resolv.conf 中的名称服务器,1 不可用

resolv.conf 中的名称服务器,1 不可用

我在 Linux 网络中配置了我的公司网络和家庭网络,使用别名接口。(ping IP 有效。)

现在resolv.conf我有

timeout 1
nameserver 10.1.1.1
nameserver 192.168.1.1

第一个代表公司网络,第二个代表我的私人局域网。

在我公司,这个方法有效,但在家里,延迟很大。我必须交换两个nameserver条目的顺序才能让它不延迟地工作。因此,看起来它尝试访问第一个名称服务器时有一个超时,等待约 3 秒,然后转到下一个名称服务器。我的timeout 1方法无效还是可以更短?

当我在公司的局域网中交换名称服务器时,问题是相同的,如下所示:

timeout 1
nameserver 192.168.1.1
nameserver 10.1.1.1

如果不编辑名称服务器的顺序它如何工作?

答案1

限制不编辑 resolv.conf 将导致一个位置的解析速度始终较慢。但是,我相信您要查找的行是

 options timeout:1

有一个软件包resolvconf是专门为这种情况而设计的。它将根据正在启动的接口、已建立的 PPP 连接和 DHCP 响应重写您的 resolv.conf 文件。

答案2

这很正常。您的机器总是先尝试 resolv.conf 中的第一个名称服务器。如果无法访问(因为它不存在于您所在的网络中),它将等到超时后再尝试第二个名称服务器。

如果您想避免每次更改网络时编辑 resolv.conf,解决方案取决于网络的 dhcp 配置和客户端的配置。

如果您的 DHCP 服务器配置为在获取 IP 时推送名称服务器,您可以直接告诉 NetworkManager(或 dhcpcd 或您用来获取 IP 的任何程序)使用来自 DHCP 的名称服务器自动重写您的 resolv.conf。在 NetworkManager 中,您还可以为不同的连接手动配置不同的名称服务器配置。

相关内容