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

Невозможно разрешить имена хостов, кроме использования nslookup / dig в CentOS [решено]

Я не могу разрешить имена хостов, кроме как с помощью dig / nslookup. Объявление хостов в /etc/hosts работает отлично. DNSmasq и привязка не выполняются. Ниже приведен вывод tcpdump port 53 при беге dig google.com:

21:02:49.269083 IP txxxxxx1.corp.mxxxxxxs.com.39872 > dxxxxxx3.corp.mxxxxxs.com.domain:  7362+ A? google.com. (28)
21:02:49.269614 IP dxxxxxx3.corp.mxxxxxxs.com.domain > txxxxxx1.corp.mxxxxxxs.com.39872:  7362 5/0/0 A ord08s07-in-f19.1e100.net,[|domain]
21:02:49.270506 IP txxxxxx1.corp.mxxxxxxs.com.33316 > dxxxxxx3.corp.mxxxxxxs.com.domain:  30910+ PTR? 83.225.125.74.in-addr.arpa. (44)
21:02:49.303321 IP dxxxxxx3.corp.mxxxxxxs.com.domain > txxxxxx1.corp.mxxxxxxs.com.33316:  30910*- 1/0/0 (83)

И результаты во время бега ping google.com:

21:03:05.027197 IP txxxxxx1.corp.mxxxxxxs.com.59151 > dxxxxxx3.corp.mxxxxxxs.com.domain:  56092+ A? google.com. (28)
21:03:05.029069 IP dxxxxxx3.corp.mxxxxxxs.com.domain > txxxxxx1.corp.mxxxxxxs.com.59151:  56092 5/0/0 A ord08s07-in-f18.1e100.net,[|domain]
21:03:05.029309 IP txxxxxx1.corp.mxxxxxxs.com.58238 > dxxxxxx3.corp.mxxxxxxs.com.domain:  10345+ PTR? 82.225.125.74.in-addr.arpa. (44)
21:03:05.065058 IP dxxxxxx3.corp.mxxxxxxs.com.domain > txxxxxx1.corp.mxxxxxxs.com.58238:  10345*- 1/0/0 (83)

Ping не возвращает никаких пакетов при использовании с именами хостов. Приведенные выше результаты задерживаются на ~ 5 секунд с момента подачи команды. У меня нет проблем с пингом IP.

Содержание /etc/resolv.conf:

nameserver 10.100.52.11
nameserver 10.100.52.13

Оба сервера имен дают хорошие результаты при использовании с dig.

Результаты route -n:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.xxx.131.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         10.xxx.131.1    0.0.0.0         UG    0      0        0 eth0

Содержание /etc/hosts:

127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
10.xxx.131.xxx      txxxxxx1.corp.mxxxxxxs.com ast01
10.xxx.32.xxx       mail.mxxxxxxs.com

SSHD даже не позволяет входить в систему, если UseDNS установлено на да. NSCD работает: nscd 28525 0.0 0.0 233652 2900 ? Ssl 20:10 0:00 /usr/sbin/nscd.

Спасибо!

. . . РЕДАКТИРОВАТЬ

Я решил это. /etc/nsswitch.conf была строка:

hosts: files wins dns

Я изменил его на:

hosts: dns files wins

и теперь все работает. Странно то, что до прошлой недели все работало нормально. Ничего не изменилось, в том числе DNS. Надеюсь, это кому-то поможет.

Вы полагаетесь на завершение имени хоста (или «добавление суффикса DNS» в мире Windows), чтобы получить полное доменное имя при запуске команды ping? Если да, то ваш /etc/resolv.conf отсутствует domain и / или search параметры.

nameserver 10.100.52.11
nameserver 10.100.52.13
domain corp.mxxxxxxs.com

Это должно автоматически добавить corp.mxxxxxxs.com к $ HOST, чтобы у вас было полное доменное имя, которое разрешается правильно.

Увидеть справочная страница Больше подробностей.