我有一台运行 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,然后重新启动您的邮件服务。