我在 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 中,您还可以为不同的连接手动配置不同的名称服务器配置。