Centos 6 DNS 配置 解決 Unknown host

哈哈哈hh發表於2022-02-21

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

測試伺服器Maven 打包時遇到了如下的錯誤

maven.aliyun.com: Name or service not known: Unknown host maven.aliyun.com: Name or service not known

看上去應該是對 maven.aliyun.com的DNS 域名解析出問題了。

登入到伺服器上 ping maven.aliyun.com 果然ping 不通, 而本地機器上是可以的。基本可以確定是 DNS的問題。

於是百度了下centos6 如何配置DNS 。 較多的結果是。

vi /etc/resolv.conf

在resolv.conf中增加一行,配置一個有效的dns 伺服器儲存如下。

nameserver 114.114.114.114

重新ping了下也確實解決了。 能夠正常解析了。但是 resolve.conf檔案中的一行文字引起了我的注意。

; generated by /sbin/dhclient-script

這應該說明這個檔案是被自動生成的, 在這裡的修改會不會不持久呢。 於是進一步搜尋了下。果然發現這不是個持久的修改,重啟後,會被覆蓋。

檢視下網路卡的網路配置。單網路卡通常是 ifcfg-eth0,有幾個網路卡有幾個 ethX ,具體可以透過 ifconfig檢視

vi /etc/sysconfig/network-scripts/ifcfg-eth0

其中也存在對應DNS的相關配置

DNS1=192.168.1.2

那麼 /etc/sysconfig/network-scripts/ifcfg-eth0 與 resolve.conf 中對於DNS的配置是什麼關係呢?網上沒有找到比較確切的說法。

在官網查到了網路卡配置檔案的說明。在這裡

相關的幾個配置指令

DNS{1,2}=address

指定一個DNS伺服器地址, 當 PEERDNS指令 設定為YES時,將被寫入 /etc/resolv.conf 檔案。

上面提到了resolv.conf 確實會被這裡的DNS配置修改。

再看下PEERDNS指令

PEERDNS=answer

當為YES時,如果使用了DNS設定, 或者啟用了DHCP,或者 使用了那啥(Microsoft’s RFC 1877 IPCP extensions with PPP),/etc/resolv.conf 檔案將會被修改。預設為YES
當為NO時, 不修改 /etc/resolv.conf

測試了下, 如果只修改resolv.conf中的DNS, 重啟系統後, 確實會被重新整理為ifcfg-ethX中的配置。

總結如下

1. 系統需要進行域名解析時,是會優先使用resolv.conf中的DNS配置。所以直接修改resolv.conf DNS配置是可以生效的。

2. resolv.conf中的配置可能會被ethX中的DNS配置覆蓋,規則如上PEERDNS指令說明。

本文轉自:https://www.cnblogs.com/uncleguo/p/15900339.html


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2856658/,如需轉載,請註明出處,否則將追究法律責任。

相關文章