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

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

我使用 Ubuntu Server 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

nano /etc/resolv.conf是空文件

答案1

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

  1. 编辑/etc/network/interfaces

    sudo nano /etc/network/interfaces
    
  2. 下面iface eth0 inet static添加以下行:

    dns-nameservers 8.8.8.8 8.8.4.4
    

    这将使用 Google 的 DNS 服务器。

  3. 重启网络:

    sudo /etc/init.d/networking restart
    

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

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

答案2

创建一个名为write的文件/etc/resolv.conf并填写内容:

nameserver <ip-of-your-nameserver>

例如如果你想使用 googles dns-service:

nameserver 8.8.8.8
nameserver 8.8.4.4

答案3

从您的评论和输出中我看到,您不明白什么是 DNS。

域名系统 (DNS) 是用于计算机、服务或任何连接到互联网或私有网络的资源的分层分布式命名系统。它将各种信息与分配给每个参与实体的域名相关联。最突出的是,它将容易记住的域名转换为数字 IP 地址,以便在全球范围内定位计算机服务和设备。域名系统是互联网功能的重要组成部分。

换句话说,如果您需要ping google.com,您需要一些可以转换google.com为 IP 地址173.194.71.139然后使用它的服务。几乎任何时候您都可以通过域名查询服务器,例如google.comDNS 将其转换为 IP 地址。

通常DHCP它会为您配置这些内容。但您无法配置,因为您手动配置了网络设置。而且您忘记添加dns-nameserver

如何添加 dns 名称服务器

打开 NetworkManager(按Win,输入“NM”,您将看到网络连接)。找到您的连接名称,编辑连接... | 编辑... | IPv4 设置 | 附加 DNS 服务器。 在此处输入图片描述 在这里您可以添加您的 DNS,如果您想要谷歌,请输入 8.8.8.8,如果您知道您的 ISP DNS,请输入它。

如果你没有 GUI,阅读此答案

相关内容