解決centos 錯誤 curl: (6) Could not resolve host


今天在一台服務器上使用yum安裝東西出現 獲取 GPG 密鑰失敗 錯誤;

通過查詢知道是因為 無法連接到密鑰資源的url地址;解決方案是從開源鏡像站 mirrors.163.com. 找到系統對應密鑰,然后進行導入;

但是導入時又出現了 curl: (6) Could not resolve host 的錯誤,遂進行ping 國內域名,無法ping通,看來是DNS的原因;

解決方法:

打開如下文件:
$ vim /etc/resolv.conf

配置Google DNS,在文件中添加下行:
nameserver 8.8.8.8

 

為什么要添加Google 的DNS不添加國內電信運營商的呢?

  目前國內上網用戶普遍使用的是默認DNS服務器,即電信運營商的DNS服務,這帶來一個巨大的風險,就是DNS劫持。目前國內電信運營商普遍采用DNS劫持的方法,干擾用戶正常上網,例如,當用戶訪問一個不存在(或者被封)的網站,電信運營商就會把用戶劫持到一個滿屏都是廣告的頁面:電信114網站,這個114網站不僅搜索質量低劣,而且廣告眾多,極大的影響了用戶上網的安全性和瀏覽體驗。后來,電信運營商的膽子越來越大,甚至連Google的網站電信都敢劫持,這進一步證明了電信運營商的DNS服務可靠性是多么糟糕。

  普通用戶要使用Google DNS非常簡單,因為Google為他們的DNS服務器選擇了兩個非常簡單易記的IP地址:“8.8.8.8”和“8.8.4.4”。用戶只要在系統的網絡設置中選擇這兩個地址為DNS服務器即可。

  Google提供的公共DNS服務與電信網通的不同,當用戶輸入一個錯誤的或者不存在的網址的時候,不會像中國電信一般直接彈出一個滿屏都是廣告的頁面,Google公司承諾絕不會重定向或者過濾用戶所訪問的地址,而且絕無廣告。

 

參考文章:

Linux 的nameserver-域名服務器


免責聲明!

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



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