小编Ste*_*veJ的帖子

为什么我的服务器不查询 resolv.conf 中的第二个条目?

我有一个 CentOS 6.4 机器。

与此机架中的所有其他盒子一样,它有两个 NIC:一个内部 (192.168.1.x) 和一个外部(对世界可见)。

我们在机架中的其中一台服务器 (192.168.1.11) 上运行我们自己的缓存解析器(使用 Unbound),并且它配置了一些本地 DNS 条目(mario.local、luigi.local 等),以便我们可以简单地 ping /ssh/ftp 到“主机名”从任何本地框到任何其他本地框,而无需通过外部交换机之一(这会导致我们的 ISP 收费)。

如果我的 /etc/resolv.conf 看起来像这样:

search local
nameserver 192.168.1.11
nameserver 8.8.8.8
nameserver 74.82.42.42
Run Code Online (Sandbox Code Playgroud)

我 ping “马里奥” 我得到:

# ping mario
PING mario.local (192.168.1.3) 56(84) bytes of data.
64 bytes from 192.168.1.3: icmp_seq=1 ttl=64 time=0.738 ms
Run Code Online (Sandbox Code Playgroud)

但是,本地 DNS 服务器比 Google 公共 DNS 服务器慢得多,因此我更愿意将其放在列表中的第一个。因此,如果我将 /etc/resolve.conf 更改为:

search local
nameserver 8.8.8.8
nameserver 192.168.1.11
nameserver 74.82.42.42
Run Code Online (Sandbox Code Playgroud)

我希望对“mario”的 ping 尝试在 8.8.8.8 上解析 mario.local,失败,然后查询列表中的第二个 DNS 服务器 (192.168.1.11) 并解析。但相反,我得到: …

domain-name-system resolv.conf centos

1
推荐指数
1
解决办法
7178
查看次数

标签 统计

centos ×1

domain-name-system ×1

resolv.conf ×1