我最近使用 Ubuntu 18.04 安装了 2 台虚拟机,两台虚拟机似乎配置相同,但其中一台无法解析地址。
两台服务器均具有最小安装。
服务器 1 运行 nginx 代理服务器。服务器 2 运行 bind 以进行外部 DNS
两个服务器在其 netplan DNS 配置中均指向 10.0.181.1 和 10.0.181.2。
两台服务器本地都没有启用防火墙。
两台服务器均可 ping 通内部 DNS 服务器。
服务器2:
root@uksvl-ops01:/etc/netplan# ping uksvl-web01-rs
PING uksvl-web01-rs (10.0.52.1) 56(84) bytes of data.
64 bytes from uksvl-web01-rs (10.0.52.1): icmp_seq=1 ttl=64 time=1.19 ms
服务器 1:
root@uksvl-web01-ki:/etc/nginx/conf.d# ping uksvl-web01-rs
ping: uksvl-web01-rs: Temporary failure in name resolution
我已经看到有关禁用 systemd-resolve 的参考,这没有影响。
这里不涉及 DHCP,一切都是静态的。
答案1
您可能在连接 DNS 服务器时遇到了问题。
- 尝试使用 dig 通过内部 DNS 解析主机:
dig @your-internal-dns uksvl-web01-rs
- 检查您的虚拟主机的 DNS 端口是否打开:
telnet your-internal-dns 53
答案2
在 LXC 容器上配置 netplan 并使用新的 DNS 服务器之后,netplan apply
我的/etc/systemd/resolved.conf没有 DNS 服务器,所以我手动添加了它们并执行service systemd-resolved restart
这是一个临时解决方案,但我只需要它来删除 netplan。也许这对其他人也有帮助。
答案3
我遇到了非常类似的问题。我在 /etc/systemd/resolved.conf 中禁用了 dnssec(DNSSEC=no),这有帮助。
答案4
在 /etc/hosts 中创建一个主机条目。然后尝试