Networking

無法解決主機錯誤

  • April 7, 2013

我正在使用 Arch Linux,並且我有一個使用 dhcpcd 的動態 IP 地址。我可以通過Google瀏覽器訪問網站,但問題是當我在終端上執行一些命令(如 git clone)時出現“無法解析主機”錯誤。

我試過 ping github.com 並執行 nslookup 並返回正確的 ip。有任何想法嗎?

問題是有時dhcpcd或其他程序會覆蓋resolv.conf文件的內容,這是儲存 DNS 庫解析器配置的位置,從您的 Internet 服務提供商插入 DNS 伺服器,這在某些情況下可能不起作用。

如果出現問題,最好將 的內容更改resolv.conf為指向 Open DNS 伺服器(它應該比您的服務提供商伺服器工作得更好):

# OpenDNS servers
nameserver 208.67.222.222
nameserver 208.67.220.220

或者

# Google nameservers
nameserver 8.8.8.8
nameserver 8.8.4.4

然後保護 resolv.conf 的內容不dhcpcd添加行nohook resolv.conf/etc/dhcpcd.conf See the great Arch wiki for more details

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