Centos7 ping 未知的名稱或服務 DNS 配置問題


通常解析不了域名一般都是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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM