再会。
我已经浏览了几十个类似的问题及其答案,但没有成功。在我的服务器上,我可以 ping 8.8.8.8,但不能 ping google.com
使用 resolve.conf 一切似乎都正常,netplan 也是如此。
和sudo resolvectl状态我得到:
全局协议:-LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported resolv.conf 模式:foreign 当前 DNS 服务器:8.8.8.8 DNS 服务器:8.8.8.8
链接 2 (eno8303) 当前范围:无 协议:-DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
链接 3 (eno8403) 当前范围:DNS 协议:+DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported DNS 服务器:172.31.102.1 1.1.1.1 8.8.8.8 <-- 这里没有当前 DNS 服务器
这是否意味着 eno8403 没有当前 DNS 服务器?知道为什么吗?该服务器托管在一个部委,我不知道他们的硬件防火墙打开或关闭了哪些端口...
猫/运行/systemd/resolv/resolv.conf给出:
#这是由 man:systemd-resolved(8) 管理的 /run/systemd/resolve/resolv.conf。
#请勿编辑。
#此文件可能被符号链接为 /etc/resolv.conf。如果你正在查看
#/etc/resolv.conf 并看到此文本,说明您已经跟踪了符号链接。
#这是一个动态 resolv.conf 文件,用于将本地客户端直接连接到
#所有已知的上行链路 DNS 服务器。此文件列出了所有已配置的搜索域。
#第三方程序通常不应直接访问此文件,而只能
#通过 /etc/resolv.conf 的符号链接。要管理 man:resolv.conf(5)
#不同的方式,用静态文件或不同的符号链接替换此符号链接。
#请参阅 man:systemd-resolved.service(8) 了解支持的
#/etc/resolv.conf 的操作。
名称服务器 8.8.8.8
名称服务器 172.31.102.1
名称服务器 1.1.1.1
#配置的DNS服务器过多,以下条目可能会被忽略。
名称服务器 8.8.8.8
搜索 。*
答案1
尝试手动使用以下代码覆盖 /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4