
我在 Ubuntu 12.04 中上網。除一個站點外,所有站點均正常運作http://developer.android.com/
。我不知道為什麼。
同時,相同的網址在 Windows 中完美開啟。
所以網站已經啟動,問題也與代理商無關。
我完全感到無助。為什麼會發生這種情況?
火狐瀏覽器顯示錯誤
找不到伺服器
wget http://developer.android.com/
Resolving developer.android.com (developer.android.com)... failed: Name or service not known.
wget:unable to resolve host address 'developer.android.com'
ping developer.android.com
ping: unknown host developer.android.com
貓 /etc/hosts
127.0.0.1 localhost
127.0.1.1 devsda
# The following lines are desirable for IPv6 capable hosta
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
貓 /etc/resolv.conf
# 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.0.1
devsda@devsda:~$ 主機developer.android.com
;; Truncated, retrying in TCP mode.
Host developer.android.com not found: 5(REFUSED)
devsda@devsda:~$ 主機developer.android.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
developer.android.com is an alias for www3.l.google.com.
www3.l.google.com has address 74.125.236.33
www3.l.google.com has address 74.125.236.37
www3.l.google.com has address 74.125.236.35
www3.l.google.com has address 74.125.236.39
www3.l.google.com has address 74.125.236.32
www3.l.google.com has address 74.125.236.46
www3.l.google.com has address 74.125.236.38
www3.l.google.com has address 74.125.236.40
www3.l.google.com has address 74.125.236.41
www3.l.google.com has address 74.125.236.36
www3.l.google.com has address 74.125.236.34
www3.l.google.com has IPv6 address 2404:6800:4007:800::1005
答案1
作為輸出host
所示,這幾乎肯定是 DNS 伺服器問題。進一步了解 Ubuntu 中的配置方式,似乎更改此設定的最佳方法是透過網路管理器。網路管理器提供每個連接的 DNS 設置,因此可以修復導致問題的連接的 DNS 設置,並且不會影響其他任何內容。這在 Ask Ubuntu 上回答很好地概述瞭如何操作,包括螢幕截圖。
重述一下:
右鍵單擊桌面上的網路圖示並選擇
Edit Connections
。或簡單地從nm-connection-editor
命令列運行。選擇您擁有的連線類型(有線或無線)的選項卡,然後選擇您的連線名稱,然後按一下
Edit...
轉到
IPV4 Settings
選項卡並在框中輸入8.8.8.8
(或您選擇的任何其他 DNS 伺服器的 IP)DNS Servers
。點擊“儲存”,您應該完成了!
或者,只需將該行新增dns=8.8.8.8
至 中的相關檔案(以您的連線命名)/etc/NetworkManager/system-connections
。該行應加到該[ipv4]
行之後。
注意事項
如果您有有線連接,則網路管理員下可能還沒有為此進行的設定。如果是這種情況,只需單擊Add
,選擇連接類型並按照上述方法執行其他操作。
也可能是/etc/dhcp/dhclient.conf
系統範圍內的 DNS 伺服器有一個設定(現在似乎就是這樣的地方)。如果檔案包含以開頭supersede domain-name-servers
且未註解掉的行(#
開頭有 ),則可能是這種情況。如果是這樣,您可能只需刪除這條線,然後斷開/重新連接,您的問題就會解決。請注意,該文件可能位於/etc/dhcp3
或/etc/dhcp4
代替/etc/dhcp
.
答案2
這看起來(至少表面上)就像我遇到的類似問題。
的內容/etc/resolv.conf
是
nameserver 127.0.0.1
有人告訴我,這意味著您的電腦正在本地運行某種名稱伺服器服務。
我/etc/resolv.conf
指向我的路由器 ISP 位址。我不確定它最終使用了什麼名稱伺服器,但無論它是什麼,它都是不穩定的。所以我在 Debian 中使用了這個包resolvconf
(因此也在 Ubuntu 中)向/etc/resolvconf
.僅手動添加文字是/etc/resolv.conf
行不通的,因為它會被覆蓋。我所做的只是添加/etc/resolvconf/resolv.conf.d/tail
包含內容的文件
nameserver 8.8.8.8
nameserver 8.8.4.4
現在這些行會自動附加到/etc/resolv.conf
.這樣就解決了問題。希望有幫助,如果這是錯誤的,我可以刪除這個答案。