dns server是域名解析服务器,能够将域名(比如www.baidu.com)解析成真正的IP,在/etc/resolv.conf下可以看到当前设置的nameserver
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 8.8.8.8
/etc/hosts记录的是ip与hostname的对应关系,相当于给对应的ip起了别名。比如根据hosts里面的命名,访问本机ip 127.0.0.1与访问localnode是一样的
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localnode
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@localhost ~]# ping localnode
PING localnode (127.0.0.1) 56(84) bytes of data.
64 bytes from localnode (127.0.0.1): icmp_seq=1 ttl=64 time=0.108 ms
64 bytes from localnode (127.0.0.1): icmp_seq=2 ttl=64 time=0.084 ms
64 bytes from localnode (127.0.0.1): icmp_seq=3 ttl=64 time=0.089 ms
修改/etc/reslov.conf
直接修改该文件的话,会在下一次重启时失效。因为这个文件是每次启动时通过网卡获取到的。需要通过在/etc/sysconfig/network-scripts/ifcfg-eth0(这里就是用来上网的第一张网卡名)中修改,然后重启才能生效
通过在这个文件里加上
DNS1=x.x.x.x
DNS2=x.x.x.x
……
可以配置多个dns server
如果是通过的dhcp获取的ip,还需要加上
PEERDNS=no
防止下次重启时,通过dhcp获取的dns server覆盖了自己的设置
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=5b5ff6d9-7f03-49ca-8210-417dc91614bb
DEVICE=enp0s3
ONBOOT=yes
PEERDNS=no
DNS1=8.8.8.8