ger*_*rky 3 networking arch-linux dns dhcp
我正在使用 Arch Linux,我有一个使用 dhcpcd 的动态 IP 地址。我可以通过谷歌浏览器访问网站,但问题是当我在终端上运行一些命令(如 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
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以获取更多详细信息