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

Sup*_*est 13 ubuntu dns

我的服务器上安装了 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
Run Code Online (Sandbox Code Playgroud)

这并没有解决问题,所以我尝试运行:

hesse@galois:~$ sudo service networking restart
stop: Job failed while stopping
start: Job is already running: networking
Run Code Online (Sandbox Code Playgroud)

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

小智 13

在希望出现其他错误之前,您需要解决 /etc/resolv.conf 的空白问题。

它应该至少反映一个解析器。如果这是唯一的问题,您的解决方案应该有效。

尝试

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

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

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

看帖子,如果

ping google.com
Run Code Online (Sandbox Code Playgroud)

作品。


小智 0

尝试这个:

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

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

nameserver 8.8.8.8
Run Code Online (Sandbox Code Playgroud)