我在互联网上发现了几个没有名称服务器的域名,但它们有 WHOIS 记录,并且域名注册商说它们已被占用。
我对互联网上的 DNS 的理解是,域名的名称服务器的存在表明该域名已注册,但显然这是不正确的。
那么,域名怎么会没有名称服务器呢?什么决定了域名是否可用?WHOIS?
答案1
确定域名是否可用的唯一方法是查询该域名的注册数据库。通常,您可以通过在注册 WHOIS 界面上执行 WHOIS 查询来做到这一点。
有几个原因可以解释为什么 DNS 检查不安全。
最简单的解释是,您可以注册域名而不将其指向任何位置。这就像一栋房子。您可以买一栋房子,但不必修建一条路才能到达那里。
大多数可用的域名提供商都会强制您指定 DNS,否则他们会设置默认 DNS。但您不会受到强制,这不是一种强制性的域名要求。
第二个原因是,确实存在域名已注册但不可用的情况。其中一种情况是通常称为赎回期。此期限在域名过期后持续几天,当前所有者不会续订。一些注册机构会禁用该域名,这意味着该域名不再可通过 DNS 访问,但该域名仍然存在,并且通常只能由原始所有者赎回。
DNS 检查成本低廉,有时也更快。如果您需要检查域名是否存在,则可以先尝试 DNS 查询,如果失败,则回退到 WHOIS 查询。换句话说,如果 DNS 查询成功,则 WHOIS 查询几乎毫无意义。但你不能做相反的事情,因为如果 DNS 查询失败,并不意味着该域名未注册。
答案2
是的,您说错了。域名只有在未注册的情况下才可用;无法通过 DNS 访问并不表示域名未注册,只是表示无法在互联网上查找。
这个堆栈溢出问题提供有关整个过程的更多有用细节。
答案3
正如这个 StackOverflow 问题所述“使用 DNS 记录检查域名可用性“注册商数据库是确定域名是否被拥有的唯一明确方法。仅当您计划使域名可解析时,DNS才是必需的。
(答案是经 Zoredache 许可后从他的评论中偷来的,这个元主题。
答案4
Whois 记录仅对某些域名有效,通常是来自某些 TLD 的授权(包括奇怪的一些注册商会负责委派子域名的管理任务。
所以从技术上来说,你是对的:如果没有委托并且没有资源,域名就是免费的:它没有被使用。
从管理方面来说,whois 记录是最方便的方式,但可能适用很多规则:一些名称可能被判定为冒犯性,一些 TLD 被保留给一些国家,...即使 whois 记录表明该域名是免费的。
一些域名无需任何注册商或 whois 记录即可运行:欧盟网站就是一个很好的例子。