看了很多帖子说Centos 6之后的版本的DNS只能配置ifcfg-eth0内, 不能手动配置在"/etc/resolv.conf". 只要Network 服务重启(service Network restart)或者重启服务器,手动配置的“/etc/resolv.conf”内容就会修饰。 这个文件还是会同步ifcfg-eth0内的DNS配置(如果有配置的话)。 其实我在其他redhat6.4 的服务器也验证了这个场景。
但是我遇到一个问题是:
场景1: 我只在ifcfg-eth0文件内添加DNS1= 8.8.8.8, 但是没有修改“/etc/resolv.conf”, 之后重启网络服务。
结果1: 我查看/etc/resolv.conf“, 没有看到”/etc/resolv.conf“ 同步到ifcfg-eth0的DNS配置信息
而且我可以在该服务器上ping 我的ip, 但是不能ping 域名
场景2: 我在ifcfg-eth0文件不配置DNS, 但是我手动在“/etc/resolv.conf” 添加一行 “servername 8.8.8.8”,之后重启网络 服务。
结果2: 我查看”/etc/resolv.conf“, 手动配置的DNS 信息还在, 也没有同步到ifcfg-eth0文件的DNS信息(这里我们没有配置DNS, 那么同步的结果应该是空), 这个情况下我是可以ping ip 和域名的(因为”/etc/resolv.conf“带有DNS信息)。
场景3: 我在ifcfg-eth0文件配置一个DNS(a.b,c.d), 然后我在”/etc/resolv.conf“手动配置另一个DNS(8.8.8.8). 然后重启网络服务。
结果3: 查看文件”/etc/resolv.conf“ 看到的DNS记录还是8.8.8.8, 而不是ifcfg-eth0的配置记录。
请高手指点下这个是怎么问题?
下面的我们我服务器的网卡配置文件和DNS配置文件:
[root@ftp-test ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=f13adfb4-d21b-4715-96da-9c5e7da06fab
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
HWADDR=00:50:56:a7:a5:a5
IPADDR=192.168.168.202
PREFIX=24
GATEWAY=192.168.168.2
DEFROUTE=yes
DNS=a.b.c.d
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
NETMASK=255.255.255.0
#USERCTL=no
[root@ftp-test ~]#
[root@ftp-test ~]# more /etc/resolv.conf
# 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
nameserver 8.8.8.8
[root@ftp-test ~]#
分享至: