修复 Comcast 干预导致的 resolv.conf

修复 Comcast 干预导致的 resolv.conf

因此,我尝试在我的开发机器上设置 Ruby on Rails(全新安装的 ubuntu 14.04)。

一切都进行得很顺利,直到我从终端收到这条可爱的消息:

$ gem install rails
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNREFUSED: Connection refused - connect(2) for
 "your-dns-needs-immediate-attention.network" port 443 
(https://your-dns-needs-immediate-attention.network/
quick/Marshal.4.8/rails-4.1.6.gemspec.rz)

在疯狂地四处寻找鸭子之后,我发现了一个很多的人都遇到了这个问题。

幸运的是,SO 上的好心人发现了这一点解决方案(见答案 2)但我已经尝试了一段时间来让我的resolv.conf文件摆脱有问题的行。

由于我无法覆盖该/etc/resolv.conf文件,检查/etc/resolvconf/resolv.conf.d/目录后,我只有基础文件和头文件,这让我相信该文件的实际内容是在其他地方生成的。

说到内容:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search home.network

并且有问题的台词是search home.network(根据回答上述链接解决方案的人的说法)。

问题是,我该如何永久删除这行文本?是否有某种神奇的选项或命令标志可以挽救局面?

答案1

看来您使用的是 Linux 系统。
但无论使用的是 Windows、Ubuntu 还是其他操作系统,在康卡斯特能够解决问题之前,这都是“解决方法”。

不要从 Comcast 动态获取 DNS 服务器(他们会提供给你75.75.75.7575.75.76.76——

相反,静态配置您的 DNS 服务器并使用两个 Google 公共 DNS 服务器 8.8.8.88.8.4.4

不确定康卡斯特是如何解决这个问题的,但即使我有康卡斯特服务器,并尝试在 nslookup 命令行上使用 Google 服务器进行解析nslookup www.yahoo.com 8.8.8.8,我的结果仍然返回错误,127.0.53.53地址为。(但是,我可以 ping www.yahoo.com,它会正确获取 IP 地址)。

但是,我注意到,当我通过 VPN 进入办公室并使用 VPN 连接解析主机名时,我会收到预期的结果。

因此,我禁止我的电脑使用自动获取的 DNS 服务器——将服务器绑定到 Google——并且得到了预期的结果。

本文讨论了康卡斯特当前面临的挑战:http://domainincite.com/17401-comcast-users-report-name-collision-bugs

相关内容