测试服务器Maven 打包时遇到了如下的错误
看上去应该是对 maven.aliyun.com的DNS 域名解析出问题了。
登录到服务器上 ping maven.aliyun.com 果然ping 不通, 而本地机器上是可以的。基本可以确定是 DNS的问题。
于是百度了下centos6 如何配置DNS 。 较多的结果是。
在resolv.conf中增加一行,配置一个有效的dns 服务器保存如下。
重新ping了下也确实解决了。 能够正常解析了。但是 resolve.conf文件中的一行文字引起了我的注意。
这应该表明文件是自动生成的,以及此处的更改是否不会持续。所以我进一步寻找。果不其然,发现这不是永久更改,重启后会被覆盖。
[En]
This should indicate that the file is automatically generated, and whether the changes here will not last. So I searched further. Sure enough, it is found that this is not a persistent change, and it will be overwritten after reboot.
查看下网卡的网络配置。单网卡通常是 ifcfg-eth0,有几个网卡有几个 ethX ,具体可以通过 ifconfig查看
其中也存在对应DNS的相关配置
那么 /etc/sysconfig/network-scripts/ifcfg-eth0 与 resolve.conf 中对于DNS的配置是什么关系呢?网上没有找到比较确切的说法。
在官方网站上可以找到网卡配置文件的描述。这里
[En]
The description of the network card configuration file was found on the official website. Here
相关的几个配置指令
上面提到了resolv.conf 确实会被这里的DNS配置修改。
再看下PEERDNS指令
测试了下, 如果只修改resolv.conf中的DNS, 重启系统后, 确实会被刷新为ifcfg-ethX中的配置。
总结如下
1. 系统需要进行域名解析时,是会优先使用resolv.conf中的DNS配置。所以直接修改resolv.conf DNS配置是可以生效的。
2. resolv.conf中的配置可能会被ethX中的DNS配置覆盖,规则如上PEERDNS指令说明。
所以就都改下呗。。
Original: https://www.cnblogs.com/uncleguo/p/15900339.html
Author: 锅叔
Title: Centos 6 DNS 配置 解决 Unknown host
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524090/
转载文章受原作者版权保护。转载请注明原作者出处!