У меня есть машина 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 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
Я решил проблему, связав файл /etc/resolv.conf
с файлом из моей домашней папки:
ln -s /home/me/config/resolv.conf /etc/resolv.conf
, а затем добавил туда серверы имен:
nameserver 8.8.8.8
nameserver 8.8.4.4