注册的域名可以完全没有 DNS 记录吗?

注册的域名可以完全没有 DNS 记录吗?

一般情况下,域名注册后都会有DNS记录,但是最近我发现有些注册的域名没有DNS记录。

例如,我运行了dig 00000onlinecasino.com any但它没有返回任何 DNS 记录,甚至没有 NS 记录,尽管这是一个注册域。

是否可能没有 DNS 记录,或者 DNS 系统存在错误?

答案1

总结正确注册的域名拥有零* DNS 记录的情况极不可能发生(尽管从技术上来说并非不可能)。域名注册商必须通过提供更新的方式向全球 DNS 系统公布域名的存在。如果注册商未能提供此更新,则将构成未履行 IANA 赋予其的职责。


每个域名至少有一个或多个 DNS 粘合记录

注册域名后,域名注册商会向负责该 TLD 的通用顶级域名 (gTLD) 服务器发送更新。例如,注册域名example.com会触发 gTLD 服务器的更新.com,这些服务器由 VeriSign 运营

此更新包括来自域的 WHOIS 数据的权威名称服务器 (NS) 记录。然后,gTLD 服务器会创建一个DNS 粘合记录指向权威名称服务器的域名。这些粘合记录使 gTLD 服务器能够将传入查询转发到该域名的权威名称服务器。

因此,除非域名注册商未能履行 IANA 授予的职责,否则对任何注册域名的查询都将返回该域名的权威名称服务器记录。

那么为什么查找没有00000onlinecasino.com返回任何记录?

似乎一切都已按上述说明进行;换句话说,该域名的注册商 (NameBright.com) 已创建所需的 WHOIS入口并将 NS 记录提交给 .COM gTLD 服务器。我通过运行 nslookup set 来查询 NS 记录,如下所示确认了这一点:

C:\> nslookup -q=ns 00000onlinecasino.com
Server:  my-dns-server.internal.local
Address:  192.168.168.1

Non-authoritative answer:
00000onlinecasino.com   nameserver = n2.juming.com
00000onlinecasino.com   nameserver = n1.juming.com

n2.juming.com   internet address = 112.253.3.26
n2.juming.com   internet address = 121.14.157.13
n1.juming.com   internet address = 121.14.157.13
n1.juming.com   internet address = 220.181.135.142

我也用过这个方便的胶水记录检查器来自 MeBSD.com 的消息证实了这一结果:

在此处输入图片描述

但是,那相同的针对以下任何名称服务器执行查询时都会返回错误:

C:\> nslookup -q=ns 00000onlinecasino.com n1.juming.com
DNS request timed out.
    timeout was 2 seconds.
Server:  UnKnown
Address:  220.181.135.142

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Request to UnKnown timed-out

由于这些服务器是该域的权威服务器,它们至少应该知道这一点,并将自己标识为该域的 NS 记录!鉴于此,很明显这些 NS 服务器配置错误。


*我必须承认,“零 DNS 记录”的定义是可以自由解释的。正如这个问题的测试案例所证明的那样,权威名称服务器没有响应,这导致有人认为该域没有记录。但是,我更倾向于认为域的粘合记录本质上是域的 NS 记录的“另一半”。毕竟,如果没有粘合记录,任何查找域的权威名称服务器的尝试都会导致循环指令,“去询问 [在此处插入名称服务器]”。

更多信息

答案2

是的。发生这种情况的方式有多种。

首先,让我们回顾一下 DNS 查找如下记录的工作原理www.example.com

  • DNS 解析器联系根名称服务器,根名称服务器将委托给comTLD 名称服务器。

  • 解析器联系comTLD 域名服务器,该服务器将授权给已注册的域名服务器example.com

  • 解析器联系 的其中一个注册名称服务器example.com,该服务器使用 的记录进行响应www.example.com


首先: 的域名服务器example.com可能删除了 的所有记录example.com。而域名服务器应该始终为域名提供某些记录(包括 SOA 和 NS 记录),实际上没有任何强制要求他们这样做。缺少这些记录的域名可能无法与某些解析器正常工作,但如果域名本来就没有 DNS 记录,则没有实际区别。

第二:域名服务器example.com可能会拒绝或无法响应查询。DNS 记录仅存在于这些域名服务器中,因此如果域名服务器没有响应记录,则记录实际上不存在。

第三:com注册局可以暂停 的注册example.com,例如,如果域名注册失效。这将导致com域名服务器停止向example.com域名服务器返回授权,从而使那里的任何记录都不可用。就像以前一样,如果记录无法访问,它们可能就不存在了。

答案3

注册域名分为两个部分:由注册机构分配域名和设置 DNS。

对于大多数(所有?)域名,需要为要注册的域名提供 DNS 名称服务器条目(不同的顶级域名有不同的要求,但大多数要求至少指定 2 个服务器)。但是,通常不要求这些名称服务器有效,因此您可以在这些字段中输入任何内容。

第二部分是在名称服务器上设置区域。一般来说,注册域名时可以省略此步骤,但许多注册商会在注册过程中设置默认条目。

因此,在大多数情况下,不指定任何名称服务器是不可能的,但指定的名称服务器不需要工作。在这种情况下,whois(查询注册商数据库)通常会显示名称服务器,但 dig/nslookup(依赖于 DNS 工作)不会显示,尽管我见过没有指定名称服务器的域。

答案4

完全有可能域名已经注册,但没有 DNS 条目 - 如果我已经注册了域名,但还没有实际购买主机并激活与该域名关联的网站,那么就没有任何内容可以解析。

相关内容