可以ping 8.8.8.8但是不能上网

Avi*_*esa 5 networking wifi ubuntu dns

在办公室 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

小智 6

我面临着完全相同的问题,很明显这与 DNS 相关,我终于解决了以这种方式添加 DNS 服务器的问题:

sudo vim /etc/resolvconf/resolv.conf.d/tail
Run Code Online (Sandbox Code Playgroud)

在文件中写入 DNS 服务器:

nameserver 8.8.8.8
nameserver 8.8.4.4
Run Code Online (Sandbox Code Playgroud)

重启网络管理器服务:

sudo systemctl restart network-manager.service
Run Code Online (Sandbox Code Playgroud)

就是这样,互联网再次工作:)


小智 2

您的 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)。