Шлюз 192.168.122.1
запускает dns, а команда dig @192.168.122.1 www.google.com
возвращает действительные IP-адреса, поэтому DNS работает и доступен.
Команда tracepath www.google.com
возвращается gethostbyname2: Host name lookup failure
.
Команда tracepath 74.125.129.103
(www.google.com) дает допустимые результаты, поэтому маршрут по умолчанию настроен правильно.
Команда route -n
выходы:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.122.1 0.0.0.0 UG 100 0 0 eth0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
И применимая часть /etc/network/interfaces
читает:
auto eth0
iface eth0 inet static
address 192.168.122.5
netmask 255.255.255.0
broadcast 192.168.122.255
gateway 192.168.122.1
dns-servers 192.168.122.1
В настоящее время брандмауэры не работают.
Я бы подумал, учитывая эти настройки, что tracepath www.google.com
свяжется 192.168.122.1
для информации DNS, работоспособность и доступность которой подтверждена.
Что мне делать дальше, чтобы узнать, почему команда tracepath возвращает gethostbyname2: Host name lookup failure
?
редактировать (больше информации)
/etc/resolv.conf
пусто. Ubuntu 12.04 использует новую подсистему, resolvconf
, который автоматически генерирует данные resolv.conf в /etc/resolvconf/resolv.conf.d/*
.
/etc/resolvconf/resolv.conf.d/original
содержит:
nameserver 192.168.122.1
Все остальные resolv.conf.d
файлы (head
и base
) пусты.
/etc/nsswitch.conf
содержит:
passwd: compat
group: compat
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
/etc/hosts
содержит:
127.0.0.1 localhost
127.0.1.1 hostname
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Принятый ответ, где nameserver
директива входит в /etc/resolv/resolv.conf.d/base
файл один способ управления настройкой сервера имен в новом ubuntu resolvconf
подсистема, но есть и другой способ, который я пытался использовать со своим config.
Серверы имен также можно настроить в /etc/network/interfaces
файл с помощью dns-nameservers
директива.
Моя проблема была в опечатка! Я написал dns-nameservers
как "днс-серверы".
Я проверил как принятый ответ, так и этот ответ на работу.
Я не очень хорошо знаком с resolv.conf.d
версия, но я считаю, что вам следует поместить настройки поиска в /etc/resolv/resolv.conf.d/base
вместо того /etc/resolv/resolv.conf.d/original