Node.js 检查没有第三方服务的域可用性

Node.js 检查没有第三方服务的域可用性,node.js,dns,nameservers,Node.js,Dns,Nameservers,我知道这方面存在一些高级API,但我想知道是否可以使用Node.js检查域的可用性 到目前为止,我已经通过使用url.resolveAny()检查该域是否存在任何DNS记录,成功地实现了95%的准确率。然而,有时域可能在没有任何DNS记录的情况下注册,有时域可能被注册者“保留”(因此无法购买) 有人对如何更准确地检查域的可用性有什么建议吗?使用DNS查询将是一种猜测 正如你所说,域名可以被保留 域也可以在顶点没有任何记录的情况下有效 它们可能仅用于子域等 您必须找到一个允许您使用API执行W

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

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


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

使用DNS查询将是一种猜测

  • 正如你所说,域名可以被保留

  • 域也可以在顶点没有任何记录的情况下有效

  • 它们可能仅用于子域等


您必须找到一个允许您使用API执行WHOIS查找的服务

下面是我通过快速搜索找到的一个流行的:

谢谢你的回答,但我想在没有第三方API的情况下解决这个问题。我发现这个node.js库似乎非常准确:“你必须找到一个服务,让你使用API执行WHOIS查找。”不需要这样做,只需连接到注册中心WHOIS服务器。“可以使用node.js检查域的可用性”唯一可以做到这一点的公共开放接口是通过查询注册中心whois服务器,或者更好的RDAP。否则,注册商可以通过非公共协议(EPP)对注册中心进行实时可用性检查,但其中许多注册商为您可以利用的分销商提供了API。登记员不保留姓名,登记处保留姓名(在这种情况下,姓名可能会写在whois输出中,也可能不会)。