所以我試著在我的開發機器上設定 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.75
)75.75.76.76
--
相反,靜態配置您的 DNS 伺服器並使用兩個 Google 公共 DNS 伺服器: 8.8.8.8
和8.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