URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87855
[ Назад ]

Исходное сообщение
"ping unknown host www.ya.ru, но nslookup работает"

Отправлено isy , 14-Янв-10 20:24 
Здравствуйте.

Прошу подсказки в следующей ситуации:
есть файловый (+Интернет) Сервер с работающими сервисами: DNS, DCHP, SAMBA, SQUID
Операционная система SuSE 11.2

При том, что из самой локальной сети разрешение доменных имен, таких как www.ya.ru, работает, на самом сервере команда ping выдает ошибку:
ping: unknown host www.ya.ru

проверил выполнение следующих команд:
С Сервера

:>>ping www.ya.ru   - сбой
ping: unknown host www.ya.ru


:>>nslookup www.ya.ru
Server:         127.0.0.1
Address:        127.0.0.1#53
Non-authoritative answer:
www.ya.ru       canonical name = ya.ru.
Name:   ya.ru
Address: 213.180.204.8
Name:   ya.ru
Address: 77.88.21.8
Name:   ya.ru
Address: 93.158.134.8

:>>traceroute www.ya.ru
www.ya.ru: Имя или служба не известны

:>> ping 213.180.204.8
PING 213.180.204.8 (213.180.204.8) 56(84) bytes of data.
64 bytes from 213.180.204.8: icmp_seq=1 ttl=55 time=232 ms
# команда traceroute также корректно отрабатывает


C рабочих станций (Windows XP) все команды отрабатывают.


Проверил настройки /etc/nsswitch.conf
..
hosts:          files mdns4_minimal [NOTFOUND=return] dns
networks:       files dns
..
#по моему всё ок

:> cat /etc/resolv.conf
...
search domain.local


команда
:> dig www.ya.ru
отрабатывает кооректно

Заранее благодарю.


Содержание

Сообщения в этом обсуждении
"ping unknown host www.ya.ru, но nslookup работает"
Отправлено ze6ra , 14-Янв-10 20:31 
>[оверквотинг удален]
>:> cat /etc/resolv.conf
>...
>search domain.local
>
>
>команда
>:> dig www.ya.ru
>отрабатывает кооректно
>
>Заранее благодарю.

nscd случаем не работает?


"ping unknown host www.ya.ru, но nslookup работает"
Отправлено isy , 14-Янв-10 20:52 
>nscd случаем не работает?

Работает. Но дело было не в нем.

Причина была вот в чем, когда только начал разбираться с проблемой, находил, что в файле /etc/resolv.conf должны быть строки типа:
nameserver <IP предпочитаемого DNS провайдера>
nameserver <IP альтернативного DNS провайдера>

но добавление этих строк не по могло, по этому я их удалил.

Далее по ходу дела я обнаружил что, что у меня не стоял avahi (Zeroconf) - установил.
И только сейчас, снова внес изменения в файл /etc/resolv.conf

Всё заработало.

avahi не устанавливал изначально, так как предполагалось заворачивать запросы на свой собственный DNS, который уже потом перенаправляет запрос к DNS провайдера, если знаете почему эта схема не заработала, прошу подсказать.

А так Тему можно закрывать.

Всем спасибо.


"ping unknown host www.ya.ru, но nslookup работает"
Отправлено ze6ra , 14-Янв-10 23:15 
>[оверквотинг удален]
>
>Всё заработало.
>
> avahi не устанавливал изначально, так как предполагалось заворачивать запросы на свой
>собственный DNS, который уже потом перенаправляет запрос к DNS провайдера, если
>знаете почему эта схема не заработала, прошу подсказать.
>
>А так Тему можно закрывать.
>
>Всем спасибо.

думаю что дело было в nscd он кеширует на уровне вызовов libc поэтому ping не работала а nslookup и dig работали верно. Так что если nscd запущен и вы чтото меняете в resolv.conf то эту службу надо перезапускать или ждать пока истечёт TTL. avahi возможно и не причём, просто истёк TTL у nscd. Вообще без avahi та схема которую вы хотите что со своим DNS что без работает отлично, а с nscd я подобную проблему имел.


"ping unknown host www.ya.ru, но nslookup работает"
Отправлено oleg , 14-Апр-10 22:29 
Спасибо,google привел по такой же ошибке сюда. Была та же проблема с nscd

"ping unknown host www.ya.ru, но nslookup работает"
Отправлено Markoff , 16-Июн-14 21:09 
> Спасибо,google привел по такой же ошибке сюда. Была та же проблема с
> nscd

А еще такая проблема бывает, когда в resolve.conf написано:
nameserver localhost
:)
сам попался.


"ping unknown host www.ya.ru, но nslookup работает"
Отправлено Nikita , 15-Мрт-19 09:19 
> Спасибо,google привел по такой же ошибке сюда. Была та же проблема с
> nscd

Подскажите пожалуйста как решить эту проблему ? я новичок плохо разбираюсь. У меня в resolf.conf были выставлены днс
nameserver (тут был днс роутера)
nameserver (а здесь 8.8.8.8)

сами по себе они пингуются. Но при попытке пропинговать яндекс или гугл выдаёт имя или служба неизвестны (


"ping unknown host www.ya.ru, но nslookup работает"
Отправлено nick_mna , 13-Апр-19 07:34 
> меня в resolf.conf были выставлены днс

/etc/resolv.conf - может в этом проблема?

> nameserver (тут был днс роутера)
> nameserver (а здесь 8.8.8.8)

Здесь все Ок.


> сами по себе они пингуются. Но при попытке пропинговать яндекс или гугл
> выдаёт имя или служба неизвестны (