当我更改区域文件或DNS设置中的名称服务器logging或Alogging时会发生什么情况?

我真的不明白互联网和DNS如何工作。 当我试图在维基百科上阅读它的时候,我被我不明白的条款淹没了。 我没有计算机科学背景。

名称服务器logging从ns1.oldserver.com更改为ns1.newserver.com时,实际发生了什么? 我的意思是,什么“机器”或东西负责指导用户的url查询从ns1.oldserver.com到ns1.newserver.com? 用户如何知道再也不会去ns1.oldserver.com?

同样,当我更改域的Alogging指向旧IP地址,新的IP地址,实际上发生了什么? 这与更改名称服务器logging是一样的吗?

谢谢

    logging从父域名服务器获得委托 – 就像一个链(或通常被描述为一个反向树)。每个DNS客户端都知道根服务器的IP地址 – 这是一组服务器(我认为它是13)提供注册服务器的IP地址 – Nominet for .uk,eurid for .eu等

    然后,您的域名将被注册到具有域名服务器地址的注册中心(在您的示例中为ns1.oldserver.com)。最后,您域名的域名服务器(或名称服务器应该至less有两个)服务于实际的请求。

    想象一下,例如,一个客户想访问www.domain.com。

    这可以分成三个部分 – 在本例中客户端查询根服务器的所谓的顶级域名(TLD)。 其中一个服务器的名字服务器可能是a.gtld-servers.net – 根服务器将把a.gtld-servers.net的IP地址提供给客户端,这些服务器被称为NS和粘合剂logging。

    接下来是这个例子中的实际的domain – domain.com。 客户端查询a.gtld-servers.com的domain.com。 这可能会返回ns1.domain.com和ns2.domain.com与相关的IP地址作为NS和粘合logging。

    最后是主机名 – 在这个例子中是www。 因此,客户端将查询域名为www.domain.com的ns1.domain.com或ns2.domain.com,并获取该网站的实际IP地址(Alogging)。

    所有这些都以毫秒为单位。 DNSparsing器的典型超时时间为2秒。

    回到你原来的问题,当你改变名称服务器时,你要在registry级别更改NSlogging(Nominet,eurID等)。更改完成后,当客户机查询domain.com的根服务器时,将获得ns1.newserver.com的IP地址,而不是ns1.oldserver.com。

    世界各地的所有客户通常需要长达72小时才能注意到这一变化,因为他们将所有结果都caching在域logging中指定的时间段内。 NSlogging通常被caching72小时甚至一周。 因此,在更改完成后,请勿将旧的名称服务器脱机至less几天。

    更改Alogging与更改NSlogging大致相同 – 只是更改内容,如更改数据库logging。 下一次有人查询你的logging,它会得到新的价值(再次考虑caching,但它是低得多的Alogging,通常是1 – 2日)。

    如果您可以访问Linux机器,请运行dig + trace http://www.google.com,您将看到完整的查询链,这可能会给您一个更好的主意。