Ubuntu
可以ping 8.8.8.8 但不能上網
在辦公室 wifi 上一切正常,但突然間我似乎無法瀏覽任何網站。我可以 ping 8.8.8.8 就好了,但
ping google.com
返回ping: unknown host google.com
. 此外,我的瀏覽器似乎無法連接到任何網站。我可以在其他網路上正常瀏覽。
嘗試過提供的解決方案
但仍然無法解決。我正在執行 Ubuntu 16.04
nslookup google.com
回來;; connection timed out; no servers could be reached
cat /etc/resolvconf
回來# 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 8.8.8.8 nameserver 8.8.4.4
您的 DNS 解析不起作用。
- 檢查防火牆是否有開放埠 UDP/53 到 8.8.8.8
# iptables -L -n -v
- 請與您的 ISP 聯繫以獲取所提供的 DNS 伺服器。他們可能會在某處阻止 UDP/53,以迫使您使用內部 DNS 伺服器。
如果您使用 DHCP,請續訂租約。
取決於發行版(很可能是網路管理器,ifdown/ifup 組合也可以工作)。resolvconfd 和 dnsmasq 經常發生這種情況。您可能需要重新啟動 NetworkManager,然後
再次 - 命令取決於發行版,通常使用 systemd
# systemctl restart NetworkManager
如果您使用的是靜態 IP 並且沒有人詢問或檢查他們的配置,您可能會嗅探 (
tcpdump -nnvv -i <interface> udp port 53
)。
我遇到了完全相同的問題,很明顯這與DNS有關,我終於解決了以這種方式添加DNS伺服器:
sudo vim /etc/resolvconf/resolv.conf.d/tail
在文件中寫入 DNS 伺服器:
nameserver 8.8.8.8 nameserver 8.8.4.4
重啟 NetworkManager 服務:
sudo systemctl restart network-manager.service
就是這樣,網際網路再次工作:)