首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用DNS记录检查域名可用性

问用DNS记录检查域名可用性
EN

Stack Overflow用户
提问于 2009-11-23 00:42:23
回答 8查看 9.4K关注 0票数 12

通过检查域名是否存在、NS、或SOA (Start of Authority)记录,是否能够准确地确定域名的可用性?

如果不是,如何才能在不诉诸WHOIS的情况下将其准确地确定为?例如,如果没有NS记录,是否值得检查MX记录?

我对 .co.za 域特别感兴趣,但在.co.za命名空间中检查可用性的唯一正式、可靠的方法是使用http://co.za/whois.shtml,这限制了IP地址的连续检查。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-11-24 01:07:45

  • 这是唯一100%确定的检查.co.za域可用性的方法。请参阅http://co.za/whois.shtml
  • 我的测试表明,大量检查NS记录或任何记录的存在似乎是猜测.co.za域是否可供注册的最准确的方法。SOA也记录的工作,但也不一样。
  • dig co.za. NS显示了.co.za TLD名称服务器。Ping TLD服务器并使用最近的服务器来避免不必要的递归查询。

谢谢你的回答。

票数 0
EN

Stack Overflow用户

发布于 2009-11-23 01:29:34

唯一100%可靠的检查域可用性的方法是查询注册员的数据库。我不相信谁。

您可以使用DNS来获得估计值。与其寻找SOA记录,我只想看看TLD名称服务器是否列出了任何内容。dig是一个很好的工具(运行在Windows上),不过我想你也可以使用nslookup。例如:

代码语言:javascript
复制
dig co.za. NS

将提供.co.za的名称服务器列表。其中一个服务器是ns0.is.co.za。

接下来,直接查询该服务器,查看它们是否列出了您感兴趣的域的任何内容:

代码语言:javascript
复制
dig ibm.co.za @ns0.is.co.za

该查询返回NS记录,但不返回SOA记录,因为SOA记录是由域名服务器(可能在线也可能不在网上)提供的。NS记录显示域名正在使用。

直接使用的原因是它通常比依赖本地名称服务器的递归查询快得多。

票数 12
EN

Stack Overflow用户

发布于 2011-08-25 08:34:44

确定某个域是否可用的唯一方法是查询该域的注册表数据库。通常,您可以在注册表WHOIS接口上执行WHOIS查询。

有几个原因可以解释为什么DNS检查不安全。

最简单的解释是,您可以注册一个域,而无需将其指向任何位置。就像一栋房子。你可以买一栋房子,但你不会被迫建造一条通往它的道路。

可用域提供程序的大部分强制您指向DNS,否则它们会设置默认的DNS。但你不是被迫的,这不是一种强制性的域要求。

第二个原因是因为实际上存在注册但不可用的域名的情况。这种情况之一是这一时期,通常称为赎回期。此期限在域名过期后持续数天,并且当前所有者不更新它。有几个注册中心禁用了域,这意味着它不再可以通过DNS访问,但是该域仍然存在,并且只能由原始所有者进行赎回(通常)。

DNS检查很便宜,有时更快。如果需要检查域是否存在,则可以先尝试DNS查询,如果失败,则返回WHOIS查询。换句话说,如果查询成功,则WHOIS查询几乎是没有意义的。但是您不能做相反的事情,因为如果查询失败,并不意味着域没有注册。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1780598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档