Ubuntu

特定站點無法在 Ubuntu 12.04 上執行

  • March 29, 2014

我在 Ubuntu 12.04 中上網。所有站點都在工作,除了一個站點http://developer.android.com/。我不知道為什麼。

同時,相同的 url 在 Windows 中完美打開。

所以網站已經啟動,問題也與代理無關。

我完全感到無助。為什麼會這樣?

Firefox 顯示錯誤

找不到伺服器

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

正如host命令的輸出所示,這幾乎可以肯定是 DNS 伺服器問題。再看看在 Ubuntu 中通常是如何配置的,似乎最好的方法就是通過網路管理器來改變它。Network Manager 提供每個連接的 DNS 設置,因此可以針對導致問題的連接修復 DNS 設置,並且不會影響其他任何內容。Ask Ubuntu 上的這個答案很好地概述瞭如何做到這一點,包括螢幕截圖。

重新散列:

  1. 右鍵點擊桌面上的網路圖示並選擇Edit Connections。或者nm-connection-editor從命令行簡單執行。
  2. 選擇您擁有的連接類型(有線或無線)選項卡,然後選擇您的連接名稱並點擊Edit...
  3. 轉到IPV4 Settings選項卡並在框中輸入8.8.8.8(或您選擇的任何其他 DNS 伺服器的 IP)DNS Servers
  4. 點擊保存,你應該完成了!

或者,只需將該行添加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.

引用自:https://unix.stackexchange.com/questions/121837