Networking
無法解決主機錯誤
我正在使用 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