是否需要设置:默认网关=DNS?

是否需要设置:默认网关=DNS?

我正在配置我的测试网络。默认网关 = DNS 的网络配置有哪些优点?

答案1

无。指定的默认网关应是本地网络上的一台机器,它将负责将您的流量与更广泛的互联网进行网关,并且指定的 DNS 服务器应是一台能够正确且及时地回答您的 DNS 查询的机器,这一点很重要。这些功能通常合并到单个设备中,但没有理由必须如此。

下面是一个并非如此的例子:

[me@host]$ netstat -rn|grep ^0.0.0.0
0.0.0.0         10.13.0.1       0.0.0.0         UG        0 0          0 eth0

[me@host]$ grep nameserver /etc/resolv.conf
nameserver 10.13.0.13
nameserver 10.13.3.16 
nameserver 10.13.1.16

答案2

我不知道你从你的问题中理解了多少,但显然网关不需要运行 DNS。你在计算机上使用的 DNS 服务器可以位于 Internet 上的任何地方,只要你可以通过其 IP 地址访问该服务器即可。

我能看到的唯一优势是如果你有一个包含缓存解析器的网关路由器(我知道很多 SOHO 路由器都包含解析器,因为它们默认通过 DHCP 将自己作为 DNS 发布,但我不知道它们是否缓存答案)。在这种情况下,所有本地计算机都将受益于缓存,因此如果计算机 A 访问 google.com,路由器将从 Internet 查找此记录并缓存它。然后,如果计算机 B 访问 google.com,DNS 响应将直接来自路由器,这可能会提供更快的响应。(如果路由器有任何好处,考虑到大多数廉价 LAN 路由器的硬件,我不会惊讶于像 Google 这样的服务器仍然更快)

编辑:只是为了澄清,上述(可能的)响应时间优势不是由于网关/路由器专门运行 DNS,而只是因为在客户端机器附近有一个缓存 DNS 服务器。

相关内容