如果在 Centos 6 / RHEL 6 服务器上,名称服务器在 /etc/resolv.conf 中同时配置了名称服务器条目,在 /etc/sysconfig/network-scripts/ifcfg-eth0 中配置了 DNS1/DNS2 条目,那么哪一个将优先?请帮忙!提前致谢!!
答案1
系统使用 /etc/resolv.conf 文件中的信息。但是,该文件是根据 sysconfig 文件夹中的条目创建的(例如,在重启时)。
答案2
我试了一下,发现 /etc/resolv.conf 优先于 /etc/sysconfig/network-scripts/ifcfg-eth 文件。您可以查看下面的配置和 dig 输出。我最初保存此配置后重新启动了系统。
[root@KKcentOSVM karunakar]# cat /etc/resolv.conf
; custom entries
search localdomain
nameserver 8.8.8.8
nameserver 4.2.2.2
[root@KKcentOSVM karunakar]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
HWADDR=00:0C:29:E7:72:60
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.186.131
NETMASK=255.255.255.0
GATEWAY=192.168.186.2
NAME=eth1
NM_CONTROLLED=no
ONBOOT=yes
DNS1=8.8.4.4
DNS2=4.2.2.2
PEERDNS=no
[root@KKcentOSVM karunakar]# dig www.google.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.1 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38527
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 69 IN A 216.58.200.132
;; Query time: 196 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Jan 7 20:50:00 2019
;; MSG SIZE rcvd: 48
您可以从输出的倒数第三行进行验证
dig www.google.com
即
;; SERVER: 8.8.8.8#53(8.8.8.8)
该 URL 由 /etc/resolv.conf 中设置的名称服务器 8.8.8.8 解析,而不是由 /etc/sysconfig/network-scripts/ifcfg-eth1 中设置的 8.8.4.4 解析