通常解析不了域名一般都是DNS域名配置有問題
對接口添加dns信息;編輯/etc/sysconfig/network-scripts/ifcfg-ethxxxxxxx,x可能是其他數字,但一般是ifcfg-eth0的,具體的X根據你的網卡確定,在最下面添加:
DNS1=8.8.8.8 #google dns服務器, 根據實際情況更換
DNS2=8.8.4.4 #google dns服務器, 根據實際情況更換
保存后重啟網絡
systemctl restart NetworkManager.service
如何判斷DNS無法正常工作?
# ping www.qq.com #ping不通
# ping 8.8.8.8 #可以ping通
這個時候,DNS可能處於無法正常工作的狀態了。
檢查/etc/resolv.conf文件,發現# Generated by NetworkManager ,這個應該是在安裝桌面的時候安裝了gnome的網絡管理造成的,由它接管了網絡設置,但是顯然這不是我所需要的,直接修改/etc/resolv.conf這個文件是沒用的,網絡服務重啟后會根據/etc/sysconfig/network-scripts/ifcfg-ethX來重載配置,如果ifcfg-ethX沒有配置DNS,那么resolv.conf重置,重新變成默認或空值狀態
解決方案一:
修改/etc/resolv.conf,添加
nameserver 8.8.8.8 #google dns服務器, 根據實際情況更換
nameserver 8.8.4.4 #google dns服務器, 根據實際情況更換
然后停用NetworkManager,service NetworkManager stop, 檢查還有沒開機啟動的可能,這樣就可以繼續使用我們定義的dns。
解決方案二(推薦):
對接口添加dns信息;編輯/etc/sysconfig/network-scripts/ifcfg-ethX,x可能是其他數字,但一般是ifcfg-eth0的,具體的X根據你的網卡確定,在最下面添加:
DNS1=8.8.8.8 #google dns服務器, 根據實際情況更換
DNS2=8.8.4.4 #google dns服務器, 根據實際情況更換
保存后重啟網絡
#service network restart
解決方案三(未測試,網友提供):
修改 /etc/resolv.conf 同時設置權限,永久寫入自定義的DNS。按照方案一添加nameserver后,運行chattr +i /etc/resolv.conf , 該命令修改文件屬性為只有 root 用戶才能修改該文件。(去掉可將參數改為 “-i”)。然后執行service NetworkManager restart 。
檢查DNS是否設置成功
# cat /etc/resolv.conf