DNS服务器IP地址

时间:2016-05-16 02:21:36

标签: networking dns server ip-address infrastructure

我有一个关于DNS基础架构的基本问题。

我想知道如何在DNS服务器中配置上游DNS服务器的IP地址。例如,当我的路由器需要代表我的LAN上的机器满足DNS查询时,它会询问其上游DNS服务器它是通过DHCP提供的。但是,如果上游DNS服务器没有缓存该信息,它如何知道如何到达根DNS服务器或某个权威DNS服务器?根DNS服务器的IP地址是否可以在任何地方进行硬编码以实现此目的?骨干DNS服务器是否始终在其上游配置了一些DNS服务器?

我记得设置一个Microsoft DNS服务器,其中任何不能满足的请求都将被转发。但是,由于没有配置上游DNS服务器,它会将这些请求转发到根目录。但是,这种行为是否有意义,它是如何知道联系根目录的?

2 个答案:

答案 0 :(得分:1)

递归服务器具有带外提供的(或至少一个)根服务器列表。这通常被称为“根提示”或类似的东西。一旦它知道如何与根服务器通信,其他一切都是从那里得到的。实际上,recursor会很快缓存更常见的TLD(如.COM.ORG)的名称服务器地址,因此它并不总是从根目录开始。但是手动提供根服务器地址以启动。

答案 1 :(得分:1)

你的推理是正确的。

问:如果上游DNS服务器没有缓存该信息,他们如何知道如何访问根DNS服务器或某些权威DNS服务器?根DNS服务器的IP地址是否可以在任何地方进行硬编码以实现此目的?

A:小规模DNS服务器(例如,为一个组织中的客户端提供服务的DNS服务器)有时会(手动)配置转发器(通常是ISP名称服务器),以便从ISP名称服务器的大缓存中受益更快的查询。根据我的经验,近年来随着更快的互联网链接(以及更少的延迟),这种设置的使用频率降低。而是使用根提示。

问:根DNS服务器的IP地址是否可以在任何地方进行硬编码以实现此目的?

A:是的。对于Microsoft DNS服务器,它位于systemroot\System32\dns\cache.dns,对于BIND,它通常位于/etc/bind/db.root/var/named/named.root。可以从https://www.internic.net/domain/db.cache

检索更新的副本(如果需要)

问:骨干DNS服务器是否始终配置了上游的某个DNS服务器?

答:据我所知,从不。