ping 8.8.8.8 可以,但是不能 ping www.google.com

Gar*_*cer 15 server networking internet dns

我正在运行 ubuntu 服务器 16.04.2 并apt-get update返回临时失败解决“列表中的所有内容”。

  • 当我 ping www.google.com 时,它以未知主机响应。
  • 当我用 8.8.8.8 ping 时,我收到的数据包没有错误等。

我已经尝试了我可以在 Ubuntu 论坛和互联网世界的其他地方找到的所有“修复”,但没有任何效果。该resolv.conf是空的,使用ifconfig显示网卡是否正常工作,防火墙是关闭的,我扔掉了锤,以防万一。不幸的是,我正在同一网络上的另一台计算机上键入此内容,但无法附加来自各种输出的文本以显示正在发生的事情。需要这方面的帮助。

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

当您重新启动系统时,最后一行由接口文件放置。这是 16.04LTS 的新功能。我认为 Windows NT4 并没有那么糟糕,Ubuntu Server 12 也没有那么糟糕。

L. *_*mes 24

您的/etc/resolv.conf文件中需要一个名称服务器。编辑您的/etc/resolv.conf并添加一个有效的名称服务器。Google 提供了一个免费的8.8.8.8.

做这个:

$ nano /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

将此作为第一个未注释的行:

nameserver 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式验证此功能:

$ ping -c10 www.google.com
Run Code Online (Sandbox Code Playgroud)

您可以通过将这一行添加到您的/etc/resolvconf/resolv.conf.d/head文件中来使此更改永久化。


Rag*_*kos 5

标记的答案实际上不适用于 Ubuntu 18.04.01。为了解决这个问题,这是我所做的:

  • 执行 sudo gedit /usr/lib/systemd/resolv.conf
  • 粘贴nameserver 8.8.8.8(和/或您想要的任何其他名称服务器),然后保存并退出。
  • 通过执行添加符号链接 sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf

归功于https://askubuntu.com/a/1050280/899241