尽管输入了接口 DNS,但仍出现未知主机 google.com

尽管输入了接口 DNS,但仍出现未知主机 google.com

我有一台 Ubuntu 机器,可以访问互联网,但无法解析主机名。

我尝试/etc/resolv.conf按照建议在各个地方进行编辑。但我无法显示其内容或永久编辑它。

接口配置

我的网络配置/etc/network/interfaces如下:

# This file describes the network interfaces available on your
# system and how to activate them. For more information, see
# interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 46.101.158.60
        netmask 255.255.192.0
        gateway 46.101.128.1
        dns-nameservers 8.8.8.8 8.8.4.4

域名服务器

所以我确实有一个 DNS 记录,它分别指向8.8.8.88.8.4.4

我可以 ping 这两个:

# 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_seq=1 ttl=124 time=0.965 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=124 time=0.538 ms

# ping 8.8.4.4
PING 8.8.4.4 (8.8.4.4) 56(84) bytes of data.
64 bytes from 8.8.4.4: icmp_seq=1 ttl=61 time=0.977 ms

细节

$ uname -a
Linux XYXY 3.13.0-57-generic #95-Ubuntu SMP Fri Jun 19 09:28:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

解析配置文件

该文件位于 中/etc

# ls -lia /etc/resolv.conf 
655492 lrwxrwxrwx 1 root root 29 Jul  5 15:29 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

但我无法显示它的内容。

# cat /etc/resolv.conf 
cat: /etc/resolv.conf: No such file or directory

此外我无法更改文件:

# echo "nameserver 8.8.8.8" >  /etc/resolv.conf
-bash: /etc/resolv.conf: No such file or directory

解决方法

作为最初的解决方法,我确实添加了一些主机,/etc/hosts但是一旦我需要更多域,这就会变得非常繁琐。

内部参考 VS#284

答案1

/etc/resolv.conf我确实通过将该文件与我的主文件夹中的文件符号链接解决了该问题:

ln -s /home/me/config/resolv.conf /etc/resolv.conf

然后在那里添加名称服务器:

nameserver 8.8.8.8
nameserver 8.8.4.4

相关内容