对于 Linux Mint 18.3
我首先阅读了这里和其他地方的几篇关于/etc/resolv.conf
.其中一些帖子引用了一行表格,但没有解释其功能search attlocal.net
。
我还观察到,如果我使用 VPN 连接到互联网,则 VPN 软件会替换 DNS 服务器的 IP 地址/etc/resolv.confAND 删除该行search attlocal.net
。那么看来这search attlocal.net
并不是必须的?在某些情况下甚至可能“反有用”?
所以:
目的是什么搜索 attlocal.net?
是否需要配置填充的内容/etc/resolv.conf不包括搜索 attlocal.net默认情况下?
可以,或者应该,搜索 attlocal.net被“更好”的东西取代? (如果是的话,怎么办?)
答案1
该search
指令告诉 DNS 解析器将域名附加到它找不到的主机名上。
例如,如果/etc/resolv.conf
包含
server attlocal.net
你也是
ping somehost
解析器将尝试查找 的 IP 地址somehost
。如果失败,它将somehost.attlocal.net
在返回失败之前尝试查找 IP 地址。
就您而言,我猜它是通过 DHCP 设置的,作为您初始非 VPN 连接的一部分,可能连接到 AT&T 设备(或克隆)。这是为了让 DHCP 服务器所服务的所有主机看起来更容易在同一域中拥有 IP 地址,并且可以hostname
彼此使用 plain 。
当您激活 VPN 时,它希望所有网络流量都通过 VPN。它不希望任何流量流向*.attlocal.net
。由于 VPN 设置被重写/etc/resolv.conf
,因此server
不需要该指令