内部主机名称解析暂时失败

内部主机名称解析暂时失败

我最近使用 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 中创建一个主机条目。然后尝试

相关内容