我有一台运行 apache/mysql 的 ubuntu 18.04 服务器,它似乎无法再解析 DNS。
我什么也没做,但也许我在上次更新后检查服务器时错过了一些东西。
问题如下:
一切运行正常,但我无法解析 DNS(在我的网站上以及通过 SSH)。例如,我无法运行sudo apt-get update
。我收到错误Could not resolve 'archive.ubuntu.com'
以下是我已经尝试过的方法:
符号链接修复/etc/resolv.conf
:
sudo rm /etc/resolv.conf
sudo ln -s /var/run/systemd/resolve/resolv.conf /etc/resolv.conf
没有用。
我意识到 resolvconf 没有安装,所以我手动安装了 .deb 包(因为 DNS 问题,我无法通过 apt 安装)
没有用。
我尝试弄乱和中的名称服务器/etc/resolv.conf
,/var/run/systemd/resolve/resolv.conf
把nameserver 8.8.8.8
没有用。
当我 ping 8.8.8.8 时,我没有收到任何回复(我可以与 通信8.8.8.8
,但数据包丢失率为 100%)。但这个问题也可能是防火墙问题。服务器位于严格的防火墙后面,我无法访问。但 HTTP、HTTPS、NTP、SMTP、DNS 都是允许的。
//edit5:ping 被防火墙阻止。所以没有什么奇怪的。
目前,我的 resolv.conf 如下所示:
nameserver 127.0.0.53
nameserver 8.8.8.8
任何建议都将不胜感激!谢谢!
这是输出systemd-resolve --status
Global
DNSSEC NTA: 10.in-addr.arpa
16.172.in-addr.arpa
168.192.in-addr.arpa
17.172.in-addr.arpa
18.172.in-addr.arpa
19.172.in-addr.arpa
20.172.in-addr.arpa
21.172.in-addr.arpa
22.172.in-addr.arpa
23.172.in-addr.arpa
24.172.in-addr.arpa
25.172.in-addr.arpa
26.172.in-addr.arpa
27.172.in-addr.arpa
28.172.in-addr.arpa
29.172.in-addr.arpa
30.172.in-addr.arpa
31.172.in-addr.arpa
corp
d.f.ip6.arpa
home
internal
intranet
lan
local
private
test
Link 2 (ens192)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 8.8.8.8
//编辑:
nslookup archive.ubuntu.com 8.8.8.8
抛出
;; connection timed out; no servers could be reached
/etc/netplan/50-cloud-init.yaml 内容:
network:
ethernets:
ens192:
addresses:
- 192.168.10.16/24
gateway4: 192.168.10.1
nameservers:
addresses:
- 8.8.8.8
version: 2
//编辑2:
然后:
nc -v -C 8.8.8.8 53
让我超时:
nc: connect to 8.8.8.8 port 53 (tcp) failed: Connection timed out
还
nc -v -C 192.168.10.1 53
nc -v -C 8.8.8.8 853
有超时
//编辑3
netstat -nr
节目
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 0 0 0 ens192
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192
//编辑4
这netstat -a
显示很奇怪吗127.0.0.53:domain
?
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:netbios-ssn 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.53:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 localhost.localdoma:ipp 0.0.0.0:* LISTEN
答案1
因此 VMWare 服务器/防火墙的管理员修复了这个问题。他还没有告诉我问题出在哪里。我还在等他的答复。但问题不在我的系统上。
非常感谢您提出问题并尽力帮助我!这个问题实际上让我学到了很多有关 Linux 网络配置的知识。
//编辑:他终于回信告诉我,问题出在防火墙配置上
干杯