DNS 从哪里获取 IP 地址?如果地址必须更改,会发生什么?

DNS 从哪里获取 IP 地址?如果地址必须更改,会发生什么?

我面临的情况如下:我是一家小型企业的默认系统/网络管理员(“默认”是因为我实际上是一名软件工程师,但没有其他人可以做这件事)。我对 DNS 的工作原理有所了解,但并不十分详细。

公司有一台面向互联网的计算机,具有静态 IP 地址,通过 DSL 调制解调器连接到 ISP。管理层最近决定用更快更便宜的服务替换 DSL 服务,但 ISP 表示必须使用不同的 IP 地址。他们已经安装了该服务,但尚未连接,因为我们不确定如何更改以便我们的域名映射到新的 IP 地址。(计划是使用同一台计算机并切换电缆,而不是设置第二台计算机。)现在,ISP 和域名注册商都告诉我们需要联系对方来更改。我觉得我需要更多地了解它的工作原理,以便更明智地与他们交谈。

的输出dig +trace ourdomain.com

.                           477027  IN      NS      l.root-servers.net.
.                           477027  IN      NS      b.root-servers.net.
[and so on]
.                           477027  IN      NS      e.root-servers.net.
;; Received 228 bytes from 206.13.29.12#53(206.13.29.12) in 51 ms

com.                        172800  IN      NS      d.gtld-servers.net.
com.                        172800  IN      NS      j.gtld-servers.net.
[and so on]
com.                        172800  IN      NS      h.gtld-servers.net.
;; Received 488 bytes from 199.7.91.13#53(d.root-servers.net) in 60 ms

ourdomain.com.              172800  IN      NS      ns1.the-isp.net.
ourdomain.com.              172800  IN      NS      our-server.ourdomain.com.
;; Received 108 bytes from 192.5.6.30#53(a.gtld-servers.net) in 113 ms

ourdomain.com.              43200   IN      SOA     our-server.ourdomain.com. hostmaster.ourdomain.com. 1999122802 3600 900 1209600 43200
;; Received 84 bytes from xxx.xx.xx.xx#53(ns1.the-isp.net) in 59 ms

如果我尝试dig +trace our-server.ourdomain.com,最后一部分看起来像:

our-server.ourdomain.com.   43200   IN      A       xx.xxx.xxx.xxx [our current IP address]
ourdomain.com.              43200   IN      NS      our-server.ourdomain.com.
;; Received 117 bytes from xxx.xx.xx.xx#53(ns1.the-isp.net) in 61 ms

因此,从表面上看,GTLD 服务器上有两条 NS 记录,它们告诉 DNS 如何处理ourdomain.com。一条记录表示查询 的名称服务器ns1.the-isp.net,另一条记录表示查询 的名称服务器our-server.ourdomain.com。我的理解正确吗?

假设有两个,DNS 查找如何知道要尝试哪一个?顺序重要吗?

如果 NS 记录确实ns1.the-isp.net在其中说明,并且 DNS 想要查询该系统上的名称服务器,它如何转换ns1.the-isp.net为 IP 地址?它是否必须再进行一次 DNS 查找?它在哪里停止?我猜信息可能会或可能不会被缓存——它是这么工作的吗?

如果 DNS 查找尝试查找ourdomain.com,并且它从 GTLD 服务器返回的 NS 记录之一是our-server.ourdomain.com,这还有用吗?如果它不知道 在哪里ourdomain.com,在我看来,也没有办法知道 在哪里our-server.ourdomain.com。我认为 DNS 足够聪明,可以跳过这一点——我的理解正确吗?

The-ISP 的支持人员看到了相同的两个 NS 记录,并说:“ns1.the-isp.net对于他们的域来说是次要的。因此,所有更新都应在主 DNS our-server.ourdomain.com(客户管理)上进行。一旦主 DNSour-server.ourdomain.com更新,ns1.the-isp.net就能够提取更改。”在这种情况下,“主要”和“次要”是什么意思?

听起来支持人员说的是,一旦我们用新的 IP 地址重新配置服务器,ns1.the-isp.net最终就会发现更改并更新其记录。这可能吗?似乎一旦用新的 IP 地址重新配置服务器并将电缆切换到新的调制解调器,ns1.the-isp.net就不再能够使用旧 IP 地址与计算机通信,并且由于该地址尚未进入服务器的表,因此它将无法使用新 IP 地址进行通信 - 这似乎是先有鸡还是先有蛋的问题。我的理解正确吗?如果是这样,IP 地址应该如何更改?

抱歉说了这么长的话,但我真的很想知道这一切到底应该如何运作。

答案1

在这种情况下,“主要”和“次要”是什么意思?

“主要”是指更改记录的 DNS 服务器。在本例中,该服务器就是您的服务器。

“次要”是指从主要服务器获取记录并将其分发到世界各地的 DNS 服务器。在本例中,次要服务器是您的 ISP 服务器。

您的问题的其他部分询问我们您的服务器如何工作。我们不可能知道,因为您没有告诉我们任何相关信息。

我的问题是,在其他系统上执行的 DNS 查找将采用什么路径才能找到我们服务器的 IP 地址,然后才能查询我们的服务器。

它现在正在查询您的服务器,因此不存在先有鸡还是先有蛋的问题。

答案2

您的域名的 DNS 查找起点是您的注册商处的 DNS 服务器。因此,首先您必须在注册商处更新您的名称服务器详细信息。现在,如果您正在使用子名称服务器或粘合记录,则必须在注册商的 DNS 上更新您的新 IP。如果您正在使用第三方名称服务器,则必须在第三方 DNS 服务器上更新您的新 IP。

据我了解,在您的情况下,您可能会使用两者的组合。在这种设置中,注册商名称服务器将指向两个或更多个名称服务器进行名称解析。其中一个是主服务器,其他的是从服务器,从主服务器获取记录。

无论如何,更新主节点的记录就足够了,我猜是在你的子域名上

注意:请记住,您的 DNS 更改可能需要几分钟到几小时才能在全球范围内传播

相关内容