Назад | Перейти на главную страницу

Ошибка поиска DNS

Шлюз 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