问题
在ping百度的时候出现无法ping出错的情况
个人的理解是它不知道www.baidu.com对于的ip,所以无法ping,而查找域名对应的ip,是DNS的工作,所以我跑去查看了一下DNS
原因
我有两个地方没有配DNS,一个是/etc/sysconfig/network-scripts/ifcfg-eth0
文件里面DNS
第二个地方比较特别,就是resolv.conf文件,它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,而当我们重启网络和服务器重启的时候,之前配置的就会消失,而消失的原因是因为网络配置ifcfg-eth0文件没有配置DNS(下面会解释)
图中的文章用百度翻译过来就是:
找不到名称服务器;请尝试将DNS服务器放入
#在/etc/sysconfig/network脚本中的ifcfg文件如下:
#dns1=xxx.xxx.xxx.xxx
#dns2=xxx.xxx.xxx.xxx
#域=lab.foo.com bar.foo.com
解决方案
只要两个地方的DNS其中一个能配置成功,就能ping到
先使用简单的方法,设置自己的网络配置 /etc/sysconfig/network-scripts/ifcfg-eth0
然后再使用指令service network restart重启网络,然后再去ping百度,就可以ping到百度了
然后如果我们去查看resolv.conf文件的时候,会发现,文件中有了对应了配置
那么不向/etc/sysconfig/network-scripts/ifcfg-eth0文件中添加DNS配置,又想让resolv.conf文件里面的配置不消失的话,怎么办呢?
此方法参考网上大佬的操作,而我自身了尝试了下 的确可以
添加 nameserver 8.8.8.8。nameserver是域名服务器ip
然后执行下面命令
然后就可以去ping百度了
以上就是我遇到的问题和解决方案