Networking
為什麼 /etc/resolv.conf 包含“search attlocal.net”?
對於 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
不需要該指令