我有一台 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.8
和8.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