我使用的是 Arch Linux,并且使用 dhcpcd 拥有动态 IP 地址。我可以通过 google chrome 访问网站,但问题是当我在终端上运行一些命令(如 git clone)时,出现“无法解析主机”错误。
我尝试 ping github.com 并执行 nslookup,它返回正确的 ip。有任何想法吗?
答案1
问题是,有时dhcpcd
或其他进程会覆盖文件的内容resolv.conf
(存储 DNS 库解析器配置的位置),插入来自互联网服务提供商的 DNS 服务器,这在某些情况下可能无法工作。
如果出现问题,最好将 的内容更改resolv.conf
为指向开放 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 的内容不添加“ See the mighty Arch”dhcpcd
行nohook resolv.conf
/etc/dhcpcd.conf
维基百科更多细节