什么有优先权:名称服务器还是记录?

boz*_*doz 4 a-record nameserver

如果我有一个域名,其域名服务器指向 Webhost One,但有一个 A 记录指向 Webhost 2,该域名会将我带到哪个主机?

我很确定 A 记录是先例,不是吗?我目前拥有 GoDaddy 的域,但将 A 记录指向 000Webhost。我的域名将我带到 000Webhost。但这不是说域名WHOIS信息不准确吗?

是不是域名服务器指向 GoDaddy,然后 GoDaddy 指向 000Webhost?还是直接转到 000WebHost?

我问的原因是我的一个朋友有一个指向虚拟主机的网站,但该虚拟主机没有该网站托管在那里的记录,但该网站已经上线了十年。所以我想知道域名服务器是否曾经有先例,或者,真的,发生了什么?

Chr*_*s S 11

我认为您严重误解了 DNS 的工作方式。NS 记录用于查找域的权威服务器。A 资源记录是客户端请求(通常)的内容,并且将查找对客户端的响应。

快速-ish:

假设您拥有 example.com。有人在他们的网络浏览器中输入http://www.example.com。他们的计算机向其本地 DNS 服务器发出对 www.example.com 的递归查找。该服务器不知道 www.example.com 解析为什么 IP,因此它会找出它知道服务器的最低级别的域。在这种情况下,它是.根服务器。域名www.example.com实际上是www.example.com.<-- 注意“.” 最后。

这样 DNS 服务器联系根服务器并询问他们是否知道 www.example.com 在哪里。他们没有。他们确实知道“com”在哪里。然而,由该域的 NS 记录。此 NS 记录返回到 DNS 服务器。因此 DNS 服务器联系“com”。服务器并询问他们是否知道 www.example.com 在哪里,他们也不知道。但他们确实知道“example.com”在哪里。又是 NS 记录,指向a.iana-servers.net.b.iana-servers.net.。没有人“只知道”这些服务器在哪里,因此这些域的胶水记录是在“网络”上注册的。根服务器。对“网络”的更多查找。根服务器...

DNS 服务器现在知道如何联系example.com.域的服务器!所以它会询问服务器是否知道“www.example.com”在哪里,它知道!该服务器具有将其标识为“example.com”的权威的 SOA 记录。域,它知道“www.example.com”的 A 记录,即它指向的 IP。DNS 服务器将此 IP 返回给客户端,世界又安全了。

摩尔详细信息:

当客户端www.example.com从 DNS 服务器请求时,它告诉 DNS 服务器它正在寻找 A 记录(A 用于 IPv4;现在客户端通常也寻找 IPv6 AAAA 记录)。当其他 DNS 服务器收到对 A 记录的请求时,它们也会查找 CNAME 记录,但没有搜索其他记录类型。DNS 服务器知道,当请求更长的域名失败时(例如,根服务器不知道 www.example.com 在哪里),DNS 服务器将对该服务器确实拥有的信息感兴趣,例如。NS 记录。它的工作原理比您关心的要复杂,但是当 DNS 服务器尝试查找域时,根服务器肯定会返回各种“失败”。

如果客户端请求电子邮件的 MX 记录、SRV 记录、TXT 记录或其他任何内容,响应的 DNS 服务器将不会只搜索与给定域名匹配的任何记录类型,它只会搜索相同的记录类型(除了查找 A 或 AAAA 记录时,如果没有 A 或 AAAA 记录匹配,则将返回 CNAME 匹配的结果)。此外,服务器可以有一个“默认”或通配符记录,它们也可能匹配,但从属于直接匹配。除非您真的知道自己在做什么,否则最好避免这些情况。