如何彻底解决centos 5.4系统重启后nameserver里的dns丢失?

2025-04-24 01:59:38
推荐回答(1个)
回答1:

今天接一个客户反馈其重启邮件服务器后,不能对外收发邮件。检查发现其DNS没有。前天明明有通过/etc/resolv.conf写入nameserver ip。
测试时发现每次重启网络时,DNS都会丢失。如下:
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com

说明开启桌面的NetworkManager网络服务,其实我也很讨厌这个服务,开启后,经常会出现灵异事件。
每次重启后,都会重置为默认 ISP的 dns. 即 “generated by NetworkManager”。
本来想通过在每次开机后,通过/etc/rc.local写入nameserver。另也可以通过如下方法,永久写入自定义的DNS。

1.修改 /etc/resolv.conf , 添加 nameserver ip。一般添加三个DNS。

2.运行chattr +i /etc/resolv.conf , 该命令修改文件属性为只有 root 用户才能修改该文件。去掉可将参数改为 “-i”。

3.以 root 身份运行 “service NetworkManager restart”