Pet*_*ron 10 dns whois nameservers
通过检查NS或SOA(授权开始)记录的存在来确定域名的可用性有多准确?
如果没有,如何在不诉诸WHOIS的情况下尽可能准确地确定?例如,如果不存在NS记录,是否值得检查MX记录?
我对.co.za域名特别感兴趣,但在.co.za命名空间中检查可用性的唯一官方,万无一失的方法是使用http://co.za/whois.shtml,这限制了连续的检查IP地址.
Ric*_*kNZ 10
检查域可用性的唯一100%可靠方法是查询注册商的数据库.我不相信whois.
您可以使用DNS来估算.我只想查看TLD名称服务器是否列出任何内容,而不是寻找SOA记录. dig是一个很好的工具(在Windows上运行),虽然我猜你也可以使用nslookup.例如:
dig co.za. NS
Run Code Online (Sandbox Code Playgroud)
将提供.co.za的名称服务器列表.其中一台服务器是ns0.is.co.za.
接下来,直接查询该服务器,看看他们是否列出了您感兴趣的域名:
dig ibm.co.za @ns0.is.co.za
Run Code Online (Sandbox Code Playgroud)
该查询返回NS记录,但没有SOA记录,因为SOA记录由域名服务器提供(可能在线也可能不在线).NS记录表明域名正在使用中.
直接的原因是它通常比依赖本地名称服务器的递归查询快得多.
确定域是否可用的唯一方法是在该注册表数据库中查询该域.通常,您可以通过在注册管理机构WHOIS界面上执行WHOIS查询来实现此目的.
有几个原因可以解释为什么DNS检查不安全.
最简单的解释是因为您可以注册域而不将其指向任何位置.这就像一所房子.你可以买房子,但你没有被迫建造一条通往它的道路.
可用域提供程序的大部分强制您指向DNS,否则它们会设置默认值.但是你没有被迫,这不是一种强制性的域名要求.
第二个原因是因为实际上存在域名注册但不可用的情况.其中一个案例是通常称为赎回期的时期.域名过期后,此期限会持续几天,且当前所有者不会续订.多个注册管理机构禁用域名,这意味着它不再可通过DNS访问,但域名仍然存在,并且只能由原始所有者兑换(通常).
DNS检查很便宜,有时更快.如果您需要检查域是否存在,那么您可以先尝试DNS查询,如果失败,则回退到WHOIS查询.换句话说,如果DNS查询成功,则WHOIS查询几乎毫无意义.但是你不能这样做,因为如果DNS查询失败,并不意味着域名没有注册.
dig co.za. NS显示 .co.za TLD 域名服务器。Ping TLD 服务器并使用最接近的服务器以避免不必要的递归查询。感谢您的回答。
| 归档时间: |
|
| 查看次数: |
6580 次 |
| 最近记录: |