測驗服務器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的配置是什么關系呢?網上沒有找到比較確切的說法,
在官網查到了網卡組態檔的說明,在這里
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/s1-networkscripts-interfaces
相關的幾個配置指令
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.uj5u.com/caozuo/426333.html
標籤:Linux
上一篇:在變數中傳遞和存盤可選委托
