最有效的方式编程方式确定,如果一个网域,是吗?
-
01-07-2019 - |
题
我写一些代码,以确定是否网络域是注册。例如,我想到检查,如果"Google123.com"可用。至少有两种方式我可以做这种编程方式,但我不知道这是更有效的:
- A)在linux/cygwin,我可以启动 whois命令来看,如果一个领域是 在使用。
- B)在linux/windows,我可以 启动nslookup命令来看,如果一个 域是可解析。
我的问题是:
- 是nslookup真的一个有效的方式,以检查登记?不每一个注册的域名服务器,并显示了在DNS?
- 什么是最快的方法来使这个登记检查?任何提示或其他方式来做到这一点?
解决方案
nslookup命dns server,在你的系统设置。它可以是落后于时代,或者不具有任何dns项。我认为最好的方式是将有tcp连接whois.internic.net 口43(whois口),通过该名,你要检查,然后你应该得到回应,让你知道。如果不存在,您将得到响应像 没有匹配的"domainyourchecking.com"
其他提示
关于#1,没有。没有要求登记域实际上拥有DNS。
该问题与whois是,没有一致的响应来自不同的顶级域名。
所以如果你只是寻找。com或其他一些特定的顶级域名,你的罚款。如果你开始看的各个国家和地区或其他通用顶级域可能找到很多的特殊套在你的逻辑试图找出是什么"提供"意味着在返回的数据whois命令。
Whois总是返回的成功壳,即使当域。:(
有谣言,一些网站,允许你搜索的领域是实际方面为领域的投机者谁会买域,尽快为您进行搜索,然后试图把它卖给你的。我从来没有遇到这种骗局但你可能要试几个垃圾域搜索一个新的网站之前在寻找你的梦想域名。
这将给你一个简单的是/否,但如果您认为它是免费的,你想要它,试图注册,你可能会发现它已经采取。
系统("whois$domainname");
不隶属于 StackOverflow