通过检查域名是否存在、NS、或SOA (Start of Authority)记录,是否能够准确地确定域名的可用性?
如果不是,如何才能在不诉诸WHOIS的情况下将其准确地确定为?例如,如果没有NS记录,是否值得检查MX记录?
我对 .co.za 域特别感兴趣,但在.co.za命名空间中检查可用性的唯一正式、可靠的方法是使用http://co.za/whois.shtml,这限制了IP地址的连续检查。
发布于 2009-11-24 01:07:45
dig co.za. NS显示了.co.za TLD名称服务器。Ping TLD服务器并使用最近的服务器来避免不必要的递归查询。谢谢你的回答。
发布于 2009-11-23 01:29:34
唯一100%可靠的检查域可用性的方法是查询注册员的数据库。我不相信谁。
您可以使用DNS来获得估计值。与其寻找SOA记录,我只想看看TLD名称服务器是否列出了任何内容。dig是一个很好的工具(运行在Windows上),不过我想你也可以使用nslookup。例如:
dig co.za. NS将提供.co.za的名称服务器列表。其中一个服务器是ns0.is.co.za。
接下来,直接查询该服务器,查看它们是否列出了您感兴趣的域的任何内容:
dig ibm.co.za @ns0.is.co.za该查询返回NS记录,但不返回SOA记录,因为SOA记录是由域名服务器(可能在线也可能不在网上)提供的。NS记录显示域名正在使用。
直接使用的原因是它通常比依赖本地名称服务器的递归查询快得多。
发布于 2011-08-25 08:34:44
确定某个域是否可用的唯一方法是查询该域的注册表数据库。通常,您可以在注册表WHOIS接口上执行WHOIS查询。
有几个原因可以解释为什么DNS检查不安全。
最简单的解释是,您可以注册一个域,而无需将其指向任何位置。就像一栋房子。你可以买一栋房子,但你不会被迫建造一条通往它的道路。
可用域提供程序的大部分强制您指向DNS,否则它们会设置默认的DNS。但你不是被迫的,这不是一种强制性的域要求。
第二个原因是因为实际上存在注册但不可用的域名的情况。这种情况之一是这一时期,通常称为赎回期。此期限在域名过期后持续数天,并且当前所有者不更新它。有几个注册中心禁用了域,这意味着它不再可以通过DNS访问,但是该域仍然存在,并且只能由原始所有者进行赎回(通常)。
DNS检查很便宜,有时更快。如果需要检查域是否存在,则可以先尝试DNS查询,如果失败,则返回WHOIS查询。换句话说,如果查询成功,则WHOIS查询几乎是没有意义的。但是您不能做相反的事情,因为如果查询失败,并不意味着域没有注册。
https://stackoverflow.com/questions/1780598
复制相似问题