修復來自 Comcast Meddling 的 resolv.conf

修復來自 Comcast Meddling 的 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 能夠正常運作之前,這裡都是「解決方法」。

不要從 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

相關內容