【问题标题】:Check domain availability without third-party service在没有第三方服务的情况下检查域可用性
【发布时间】:2020-05-12 08:34:21
【问题描述】:

我知道存在一些高级 API,但我想知道是否可以使用 Node.js 检查域的可用性

到目前为止,通过使用url.resolveAny() 检查域中是否存在任何 DNS 记录,我已经成功地达到了 95% 的准确率。但是,有时注册域名时可能没有任何 DNS 记录,有时域名可能被注册商“保留”(因此无法购买)。

有人对如何更准确地检查域的可用性有任何建议吗?

【问题讨论】:

  • "可以使用 Node.js 检查域的可用性" 唯一的公共开放接口是通过查询注册表 whois 服务器或更好的 RDAP。否则,注册商可以通过非公共协议 (EPP) 对注册中心进行实时可用性检查,但其中许多都为您可以利用的经销商提供 API。并且注册服务商不保留名称,注册管理机构会保留(在这种情况下,它可能会写入 whois 输出,也可能不会)。

标签: node.js dns nameservers


【解决方案1】:

使用 DNS 查询将是一种猜测

  • 正如您所说,可以保留域。

  • 域也可以是有效的,而在顶点没有任何记录。

  • 它们可能只用于子域等。

您必须找到一项服务,让您使用 API 执行 WHOIS 查询。

这是我通过快速搜索找到的一个受欢迎的: https://domain-availability.whoisxmlapi.com/api

【讨论】:

  • 感谢您的回答,但我想在没有第三方 API 的情况下解决这个问题。我发现这个 node.js 库似乎相当准确:github.com/LayeredStudio/whoiser
  • “您必须找到一种服务,让您可以使用 API 执行 WHOIS 查询。”无需这样做,只需连接到注册表 whois 服务器即可。
猜你喜欢
  • 2020-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-13
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 2012-05-04
相关资源
最近更新 更多