Ubuntu 在没有 dnsmasq 的情况下解析 127.0.0.1

Ubuntu 在没有 dnsmasq 的情况下解析 127.0.0.1

我们在 16.04 上运行 Zimbra 服务器。今天我们更改了服务器的 IP 地址和位置。除名称解析外,大多数问题都已解决。服务器正在监听 127.0.0.1,但无法解析。如果我们将 resolv.conf 更改为 8.8.8.8,我们就可以解析,但是,resolve.conf 当然会被覆盖。interfaces 已正确设置 dns-nameservers 8.8.8.8 - 不太确定它为什么监听 127.0.0.1?

想要了解为什么在正确设置 dns-nameservers 后 resolv.conf 会恢复为 127.0.0.1?请注意,我们没有运行 dnsmasq。此外,这是一个基本的虚拟机安装(我不相信网络管理器已安装)

如果这是一个简单的问题,请原谅!

答案1

解决方案如下:

Zimbra 确实运行 DNS 缓存,必须将其配置为引用适当的 DNS 服务器。

检查当前 DNS

zmprov getServer `zmhostname` | grep DNSMasterIP

删除旧的 DNS

zmprov ms `zmhostname` -zimbraDNSMasterIP  192.168.1.45

添加新的 DNS

zmprov ms `zmhostname` +zimbraDNSMasterIP  8.8.8.8

Zimbra 的 dnscache 监听 127.0.0.1 - 我们将内部参考 DNS 设置为旧的内部 DNS 服务器而不是外部 DNS 服务器。

dnscache 将覆盖 Ubuntu 中的 resolve.conf,并将其重置为 127.0.0.1

相关内容