DNS如何检测名称服务器IP地址的更改?[关闭]


12

假设我有一个诸如example.com之类的域,并将该域的主要和辅助名称服务器配置为ns1.example2.com和ns2.example2.com。

问题:

  1. 在为example.com域设置名称服务器时,是否会检索到名称服务器的IP地址并将其存储在注册表的数据库中(即VeriSign for .com域)?还是域名服务器的IP和域名?

  2. 如果同时存储了这两种信息,那么在某个时间点更改名称服务器本身的IP地址会发生什么情况?我的意思是注册表将如何知道IP地址更改?

编辑:问题不是关于Web主机的IP地址更改会发生什么,而是关于域名服务器的 IP地址更改会发生什么。我知道通常不会发生这种情况,因为所有名称服务器都有一个静态IP。但是,假设名称服务器已移至另一个网络上的另一台物理服务器,因此将获得一个新的IP地址。在这种情况下,由于找不到域名服务器本身,域名系统不会对此产生问题吗?

请仔细考虑一下,如果这里的想法不正确,请有人纠正我。假设整个缓存器都没有使用,并且域名example.com需要解析才能找到Web主机的IP地址。

步骤1:将查询根目录,该根目录将返回.com TLD的名称服务器。

步骤2:将查询.com名称服务器,这将返回example.com的名称服务器。通过查询得到的信息将类似于:

  • ns2.example2.com互联网地址= 216.239.34.10
  • ns1.example2.com互联网地址= 216.239.32.10

现在,返回的这些IP地址会不会过时?我想到的一种使.com域名服务器每次都可以保持同步的方法是,如果每次对example.com域进行查询时.com域名服务器都实时解析ns2.example2.com!显然,这不会发生,因为这会在.com名称服务器上产生更多负载。

这是我对域名系统不太了解的部分,因此也是我的问题。


2
由于这已变成“ DNS如何工作”的问题,因此该网站不再是主题。
约翰·孔德

Answers:


3

假设我有一个诸如example.com之类的域,并将该域的主要和辅助名称服务器配置为ns1.example2.com和ns2.example2.com。

在为您的域配置名称服务器之前,您需要在域的注册商处注册每个名称服务器,这需要名称服务器的主机名和IP地址。可以在此处查看一位注册商的示例步骤。

在为example.com域设置名称服务器时,是否会检索到名称服务器的IP地址并将其存储在注册表的数据库中(即VeriSign for .com域)?

域注册商将使用名称服务器的主机名和IP地址更新TLD的注册中心权威DNS服务器。此更新的时间范围取决于注册服务商,但是大多数主要更新程序都相当迅速地执行了更新。对于.com名称服务器,您可以使用Verisign的WHOIS工具查看这些更新(单击Name Server选项卡)。

如果同时存储了这两种信息,那么在某个时间点更改名称服务器本身的IP地址会发生什么情况?我的意思是注册表将如何知道IP地址更改?

要更新名称服务器的IP地址,您可以在域注册商处编辑名称服务器主机的IP地址,然后由域名注册商更新该TLD的权威DNS服务器。示例步骤可以在这里查看。

在具有注册表的权威DNS服务器级别进行这些更新之后,世界各地的DNS服务器将查询它们并更新其DNS数据库。发生这种情况需要花费时间,这就是DNS更改需要时间来传播以便被所有客户端解决的原因。

缓存在所有级别上完成,以减少整个分布式系统上的负载。客户端首先检查自己的主机缓存,如果丢失或过期,将查询网络提供商,ISP或公共DNS服务器的DNS服务器,这些服务器会定期更新,并且可能无法立即解决名称服务器IP更改。

有关更多信息,请参见: DNS的工作方式


2

DNS服务器非常简单,但同时又有点复杂,我将尽力描述可能发生的情况。

基本上,每个域都有一个区域文件,该区域文件也包含有关其指向位置的信息,例如电子邮件的MX记录和IP地址的A记录。每次查询每个域都将非常有资源,因此这就是为什么我们有DNS服务器来存储IP地址等信息的原因。因此,当您访问Pro Webmasters时,您的宽带查询DNS服务器以获取IP地址,如果没有此地址,则您只能知道IP地址才能访问您的站点。

我的意思是注册表将如何知道IP地址更改?

DNS服务器缓存数据,但它们也会在X小时或天后过期。这就是为什么传播可能要花费数小时到数天,DNS服务器会定期工作并过期的原因,因此,如果您的IP地址更改,则可能要花费数小时甚至数天,具体取决于域类型。大多数DNS服务器在.com和国家/地区级域上都具有优先级,因为他们认为这些域名更为重要,例如.info或.name

但是通常,对于99.9%的Web主机和其他托管服务,它们将使用静态IP地址,因此它们永远不会更改,这仅是在分配新IP地址时将一台服务器切换到另一台服务器时的问题。

如果您的动态IP会定期更改,则需要DDNS服务来快速更新IP,这是一种不同的技术,实际上,它们使用自己的IP地址进行掩盖。希望这能回答您的问题;)


1

(将此作为答案cos发布,​​我尚无法评论)

存储在TLD名称服务器上的记录(表示在哪里可以找到给定域的名称服务器)的记录称为Glue Records,只是提到,因为这可能是您的注册服务商在其文档中使用的术语。

没有粘合记录,如果您使用的名称服务器的名称其所服务的域位于同一域(例如example.com和ns1.example2.com和ns2.example2.com示例),那么将无法进行试图在example.com上查找记录以找到它的方法-这是一个“鸡与蛋”问题。

如果您的域名服务器的名称不在域中,那么您不需要粘合记录。

需要注意的另一件事是,某些注册服务商在添加粘合记录时会期望您输入名称的主机名部分(在您的示例中为ns1和ns2)-然后,注册商会添加域的其余部分。如果使用全名(例如ns1.example.com),则最终会出现ns1.example.com.example.com,该名称将不起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.