ping: UBUNTU SERVER 中的未知主机 google.com

mam*_*asi 17 dns 12.10

我使用 Ubuntu 服务器 12.10。为什么如果我尝试:

ping google.com

ping bitbucket.org

或我拥有的任何其他网站:

ping: 未知主机 google.com

ping: 未知主机 bitbucket.org

编辑:

ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=47 time=6.01 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=47 time=5.99 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=47 time=5.99 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=47 time=5.98 ms
Run Code Online (Sandbox Code Playgroud)

nano /etc/resolv.conf 是空文件

Lou*_*sen 34

如果您使用的是静态 IP,您还应该添加 DNS 服务器。

  1. 编辑/etc/network/interfaces

    sudo nano /etc/network/interfaces
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在下面iface eth0 inet static添加以下行:

    dns-nameservers 8.8.8.8 8.8.4.4
    
    Run Code Online (Sandbox Code Playgroud)

    这将使用 Google 的 DNS 服务器。

  3. 重启你的网络:

    sudo /etc/init.d/networking restart
    
    Run Code Online (Sandbox Code Playgroud)

注意:正如混乱所说,您也可以编辑,/etc/resolv.conf但这些更改将在 reobot 上被覆盖。

注2:有时sudo /etc/init.d/networking restart还不够,但完全重启会 有所帮助。

  • 我不得不完全重新启动,`/etc/init.d/networking restart` 似乎对我不起作用,但这没关系,因为我很高兴它工作了一段时间。 (3认同)

cha*_*aos 3

创建一个名为/etc/resolv.confwrite的文件,填写内容:

nameserver <ip-of-your-nameserver>
Run Code Online (Sandbox Code Playgroud)

例如,如果您想使用 googles dns-service:

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