我正在编写一些代码来确定网络域是否已注册。例如,我想检查“Google123.com”是否可用。至少有两种方法可以以编程方式执行此操作,但我不确定哪种方法更有效:
我的问题是:
答案 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”);