resolv.conf 在重新启动时被重写,且 DNS IP 错误

resolv.conf 在重新启动时被重写,且 DNS IP 错误

我有一台运行 RHEL 8.6 的服务器。每当它重新启动时,我都会得到一个新创建的resolv.conf不包含我的 DNS 的正确 IP 的信息。

重新启动之前:

nameserver X.X.X.X

重启后:

nameserver Y.Y.Y.Y
nameserver Z.Z.Z.Z

这些 IP 是错误的,会破坏每个依赖 DNS 的程序(postfix、dig、yum 等),我必须手动编辑文件并添加X.X.X.X.

这特别烦人,因为我每次都必须禁用/启用邮件系统。

我在网上看到人们谈论网络管理器,但我知识不够,无法确切知道要更改什么。我基本上是一名用户,我的公司给了我一台服务器,我几乎晋升为系统管理员,但我没有得到 IT 支持。

如何阻止文件被覆盖?

答案1

您可以在重新启动时在根 crontab 中添加命令:

sudo -i #then enter your root password
crontab -e

然后您可以将以下行添加到 crontab 文件中:

@reboot sleep 600 && echo "nameserver X.X.X.X" >> /etc/resolv.conf && sudo postfix restart

保存文件就可以了。

添加的行意味着每当您的服务器重新启动时,它将等待 10 分钟(600 秒),将正确的 DNS 添加到您的 resolv.conf,然后重新启动您的邮件服务。

相关内容