【问题标题】:DNS Server IP AddressDNS 服务器 IP 地址
【发布时间】:2016-09-11 18:22:00
【问题描述】:

我有一个关于 DNS 基础设施的基本问题。

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

我记得我设置了一个 Microsoft DNS 服务器,它无法满足的任何请求都将被转发。但是,由于未配置上游 DNS 服务器,它会将这些请求直接转发到根。这种行为是有道理的,但是它是如何知道在哪里联系根的呢?

【问题讨论】:

  • 我投票结束这个问题,因为它最适合网络工程堆栈交换!

标签: networking dns server ip-address infrastructure


【解决方案1】:

你的推理是正确的。

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

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

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

答:是的。对于 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 服务器?

答:据我所知,从来没有。

【讨论】:

  • 感谢您的信息!
【解决方案2】:

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

【讨论】:

  • 感谢您的信息!
猜你喜欢
  • 1970-01-01
  • 2013-05-18
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
相关资源
最近更新 更多