我可以ping IP,但无法解析域


11

我的服务器上安装了Xubuntu 14.04。network-manager未安装。它似乎失去了解析域的能力,并且我不确定从哪里开始诊断问题。

ping 8.8.8.8 正常ping。

ping google.com返回ping: unknown host google.com

我尝试将DNS服务器添加到中/etc/network/interfaces/。现在它包含:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.100
gateway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4

这不能解决问题,所以我尝试运行:

hesse@galois:~$ sudo service networking restart
stop: Job failed while stopping
start: Job is already running: networking

stop当时尝试了startreload但是他们似乎什么也没做。

如何诊断问题?

注意:重新启动机器对我来说是很多工作(我需要连接键盘和显示器),因此,请提出不需要重新启动的解决方案(如果可能)。


/etc/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

您可以将问题的内容添加/etc/resolv.conf到您的问题吗?那就是大多数解析器将用来查找要使用的DNS服务器的文件
Eric Renouf

@EricRenouf当然,除了评论,它是空的。
极好

好吧,这就是我怀疑的问题。无法重新启动networking是一个问题,但是您确定不使用它NetworkManager吗?
Eric Renouf

另外,作为一个临时解决方案,您可以resolv.conf不加注释地添加评论,也可以添加nameserver 8.8.8.8,但可能会在某个时候被覆盖,因此这只是一个临时解决方案
Eric Renouf

Answers:


9

您需要先解决/etc/resolv.conf的空白,然后再寻求其他错误。

它应该反映至少一个解析器。如果这是唯一的问题,则您的解决方案应该可以工作。

尝试

vi /etc/resolv.conf

进入编辑模式。添加以下内容:

nameserver 8.8.8.8
nameserver 8.8.4.4

看到后,如果

ping google.com

作品。


0

尝试这个:

sudo nano /etc/resolvconf/resolv.conf.d/tail

它将在nano文本编辑器中打开一个空白的resolv.conf.d文件。您将需要将DNS服务器地址放置在该文件的第一行,并记住以回车符(按回车)结束该行,如下所示:

nameserver 8.8.8.8
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.