以编程方式确定Web域是否可用的最有效方法?

jm.*_*jm. 10 nslookup whois network-protocols

我正在编写一些代码来确定网络域是否已注册.例如,我想检查"Google123.com"是否可用.至少有两种方法可以通过编程方式执行此操作,但我不确定哪种方法更有效:

  • A)在linux/cygwin中,我可以启动whois命令来查看域是否正在使用中.
  • B)在linux/windows中,我可以启动nslookup命令来查看域是否可解析.

我的问题是:

  1. nslookup真的是检查注册的有效方法吗?每个注册域名是否都有名称服务器并显示在DNS中?
  2. 进行此注册检查的最快方法是什么?有任何提示或其他方法吗?

And*_*ico 9

关于#1,没有.没有要求注册域名实际上有DNS.


ste*_*yer 8

nslookup命中您系统设置中的dns服务器.它可以落后于时代或没有任何dns条目.我认为最好的方法是将一个tcp连接到whois.internic.net端口43(whois端口),传递你要检查的名称,然后你应该得到一个让你知道的回复.如果它不存在,您将收到"domainyourchecking.com"的"不匹配"回复

  • 但该方法仅显示最后一条消息:"注册表数据库仅包含.COM,.NET,.EDU域和注册商." (2认同)