为什么 /etc/resolv.conf 包含“search attlocal.net”?

为什么 /etc/resolv.conf 包含“search attlocal.net”?

对于 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不需要该指令

相关内容