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

问题:



我设置时,是否已检索名称服务器的IP地址并将其存储在注册表的数据库(即用于.com域的VeriSign)中这些exampleserver.com域的名称服务器?还是名称服务器的IP和域名?
如果同时存储了这两种信息,那么在某个时间点更改名称服务器本身的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域名服务器上产生更大的负载。 />

评论

由于这已变成“ DNS如何工作”的问题,因此不再是此网站的主题。

#1 楼

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

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

在为我的域名服务器设置名称服务器时,是否会检索到名称服务器的IP地址并将其存储在注册表的数据库中(即用于.com域的VeriSign) example.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地址进行掩盖。希望这能回答您的问题;)

#3 楼

(将其发布为答案,我尚无法评论)

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

如果您使用的名称服务器的名称与它们所服务的域名位于同一域名下,则无需胶水记录example.com和ns1.example2.com和ns2.example2.com示例),那么将无法在example.com下尝试查找记录以找到记录-这是“鸡肉和鸡蛋”问题。

如果您的域名服务器的名称不在域中,那么您就不需要胶粘记录。输入名称的主机名部分(在您的示例中为ns1和ns2)-然后,注册服务商会添加该域的其余部分。如果使用全名(例如ns1.example.com),则最终会出现ns1.example.com.example.com,这是行不通的。