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

时间:2008-09-20 01:42:11

标签: network-protocols whois nslookup

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

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

我的问题是:

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

6 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:8)

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

答案 2 :(得分:2)

whois的问题在于不同的tld没有一致的响应。

因此,如果你只是在寻找.com或其他特定的tld,你很好。如果您开始查看各种ccTld或其他gTld,您可能会在逻辑中找到许多特殊的大小写,试图找出whois命令返回的数据中“可用”的含义。

Whois总是会向shell返回成功,即使域名可用也是如此。 :(

答案 3 :(得分:1)

有传言称,允许您搜索域名的某些网站实际上是域名投机者的前线,他们会在您搜索域名时立即购买域名,然后尝试为您出售域名。我从未遇到过这样的骗局,但您可能希望在搜索您的梦想域名之前在新网站上尝试一些垃圾域搜索。

答案 4 :(得分:-2)

这会给你一个快速的是/否,但是如果你认为它是免费的,并且你想要它,试着注册它,你可能会发现它已经被采用了。

答案 5 :(得分:-2)

system(“whois $ domainname”);

相关问题