Ubuntu

可以ping 8.8.8.8 但不能上網

  • December 30, 2019

在辦公室 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 解析不起作用。

  1. 檢查防火牆是否有開放埠 UDP/53 到 8.8.8.8

# iptables -L -n -v

  1. 請與您的 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

就是這樣,網際網路再次工作:)

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