Networking

為什麼 /etc/resolv.conf 包含“search attlocal.net”?

  • July 17, 2020

對於 Linux Mint 18.3

我首先在這里和其他地方閱讀了幾篇關於/etc/resolv.conf. 其中一些文章引用了表格的一行,但沒有解釋其功能search attlocal.net

我還觀察到,如果我使用 VPN 連接到 Internet,那麼 VPN 軟體會替換*/etc/resolv.conf*中 DNS 伺服器的 IP 地址並刪除該行search attlocal.net。所以這似乎search attlocal.net不是必需的?在某些情況下甚至可能“反有用”?

所以:

  • 搜尋 attlocal.net的目的是什麼?
  • 是否需要將填充*/etc/resolv.conf的內容配置為預設不包括搜尋 attlocal.net*?
  • 可以或應該將搜尋 attlocal.net替換為“更好”的東西嗎?(如果是,如何?)

search指令告訴 DNS 解析器將域名附加到它找不到的主機名。

例如,如果/etc/resolv.conf包含

server attlocal.net

你也是

ping somehost

解析器將嘗試查找somehost. 如果失敗,它將嘗試somehost.attlocal.net在返回失敗之前查找 IP 地址。

在您的情況下,我猜它是通過 DHCP 設置的,作為您初始的非 VPN 連接的一部分,可能連接到 AT&T 設備(或複製)。這是為了讓 DHCP 伺服器服務的所有主機更容易看起來像它們在同一個域中具有 IP 地址,並且可以hostname彼此使用普通的 s。

當您啟動 VPN 時,它希望所有網路流量都通過 VPN。它不希望任何流量流向*.attlocal.net. 由於 VPN 設置正在重寫/etc/resolv.conf,因此server不需要該指令

引用自:https://unix.stackexchange.com/questions/598874