解决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-域名服务器

posted @ 2020-09-24 10:14  emunshe  阅读(22958)  评论(0编辑  收藏  举报