DNS服务大家应该都不陌生,因为如果大家想要轻松地上网冲浪,正确的DNS配置必不可少,除非你记得百度某个服务器的IP为14.215.177.37。
不知道你有没有遇到过能上网(ping 14.215.177.37成功)但是就是无法用浏览器上百度。这就是DNS的问题了。
DNS配置文件/etc/resolv.conf
Linux的DNS配置文件为/etc/resolv.conf
nameserver 114.114.114.114
nameserver 202.96.199.133
查询114.114.114.114这个IP地址可以知道:
您查询的IP: 114.114.114.114
IP详细地址: 江苏省南京市南京信风网络科技有限公司DNS服务器
即,当你输入www.baidu.com的时候,Linux是不认识这个地址的,它就会去默认的DNS服务器去找(这里就是114.114.114.114)【其实是先找/etc/hosts这个文件】,找到了www.baidu.com对应的IP之后就能后正常访问了。
做个测试
[root@localhost ~]# vim /etc/resolv.conf
#nameserver 114.114.114.114
#nameserver 202.96.199.133
将文件的内容注释掉
然后
再ping百度,会发现unknown host的报错。因为它找不到DNS服务器帮它解析域名呀!
[root@localhost ~]# ping www.baidu.com
ping: unknown host www.baidu.com
因此,当以后再遇到能上网(ping 14.215.177.37成功)但是就是无法用浏览器上百度的网络错误的时候,知道怎么解决了吧!
NOTE:当你的IP设置为DHCP时,resolv.conf可能会被DHCP更改,但此时也是可用的,所以可用不用管它。