解决centos错误curl:(6)Couldnotresolvehost
今天在⼀台服务器上使⽤yum安装东西出现获取 GPG 密钥失败错误;
通过查询知道是因为⽆法连接到密钥资源的url地址;解决⽅案是从开源镜像站 . 到系统对应密钥,然后进⾏导⼊;
但是导⼊时⼜出现了 curl: (6) Could not resolve host 的错误,遂进⾏ping 国内域名,⽆法ping通,看来是DNS的原因;
解决⽅法:
打开如下⽂件:
$ vim /f
配置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公司承诺绝不会重定向或者过滤⽤户所访问的地址,⽽且绝⽆⼴告。
参考⽂章: