无法解决主机错误

ger*_*rky 3 networking arch-linux dns dhcp

我正在使用 Arch Linux,我有一个使用 dhcpcd 的动态 IP 地址。我可以通过谷歌浏览器访问网站,但问题是当我在终端上运行一些命令(如 git clone)时,我收到“无法解析主机”错误。

我试过 ping github.com 并执行 nslookup,它返回正确的 ip。有任何想法吗?

Old*_*ick 5

问题是有时dhcpcd或其他进程会覆盖resolv.conf文件的内容,这是存储 DNS 库解析器配置的位置,插入来自 Internet 服务提供商的 DNS 服务器,这在某些情况下可能不起作用。

如果出现问题,最好将 的内容更改resolv.conf为指向 Open DNS 服务器(它应该比您的服务提供商服务器工作得更好):

# OpenDNS servers
nameserver 208.67.222.222
nameserver 208.67.220.220
Run Code Online (Sandbox Code Playgroud)

或者

# Google nameservers
nameserver 8.8.8.8
nameserver 8.8.4.4
Run Code Online (Sandbox Code Playgroud)

然后保护 resolv.conf 的内容免于将这dhcpcd一行添加nohook resolv.conf/etc/dhcpcd.conf 强大的 Arch wiki以获取更多详细信息