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

Исходное сообщение
"Unix ping"

Отправлено Agp , 28-Окт-08 14:53 
Здравствуйте.
Столкнулся тут с проблемой, вообще в полных непонятках.
Имеется dns сервер, bind 9.3.4, на Линуксе. Команда 'ping hostname' (или 'ping hostname.domain') на Unix рабочей станции не работает (отвечает 'ping: unknown host hostname'). При этом команды 'host' и 'nslookup' этот hostname на этой рабочей станции нормально резолвят. В файле resolv.conf только запись nameserver и search. На других Unix станциях то же самое. А на Windows станциях и Cisco роутерах всё нормально резолвится и работает.
Что за фигня? Подскажите пожалуйста куда копнуть?

Содержание

Сообщения в этом обсуждении
"Unix ping"
Отправлено Agp , 28-Окт-08 17:32 
Такс, я кажется маленько разобрался. Значится юниксовый пинг не понимает хитрых имён, только самые простые буквы, цифры, -, _ (по какому-то самому первому (по данному поводу) RFC ~ 952). У меня iputils-sss20071127. Никто не знает есть ли для Юникса какой-нить прогрессивный пинг?

>Здравствуйте.
>Столкнулся тут с проблемой, вообще в полных непонятках.
>Имеется dns сервер, bind 9.3.4, на Линуксе. Команда 'ping hostname' (или 'ping
>hostname.domain') на Unix рабочей станции не работает (отвечает 'ping: unknown host
>hostname'). При этом команды 'host' и 'nslookup' этот hostname на этой
>рабочей станции нормально резолвят. В файле resolv.conf только запись nameserver и
>search. На других Unix станциях то же самое. А на Windows
>станциях и Cisco роутерах всё нормально резолвится и работает.
>Что за фигня? Подскажите пожалуйста куда копнуть?


"Unix ping"
Отправлено djaarf , 28-Окт-08 17:41 
>[оверквотинг удален]
>
>>Здравствуйте.
>>Столкнулся тут с проблемой, вообще в полных непонятках.
>>Имеется dns сервер, bind 9.3.4, на Линуксе. Команда 'ping hostname' (или 'ping
>>hostname.domain') на Unix рабочей станции не работает (отвечает 'ping: unknown host
>>hostname'). При этом команды 'host' и 'nslookup' этот hostname на этой
>>рабочей станции нормально резолвят. В файле resolv.conf только запись nameserver и
>>search. На других Unix станциях то же самое. А на Windows
>>станциях и Cisco роутерах всё нормально резолвится и работает.
>>Что за фигня? Подскажите пожалуйста куда копнуть?

Юникс не настолько же продвинут как виндавс и циска :)
можете привести пример хитрого имени


"Unix ping"
Отправлено Agp , 28-Окт-08 22:20 
>можете привести пример хитрого имени

Легко, например: se2/1:1.r1.domain.ru


"халлавин хоррорр сторри"
Отправлено Andrey Mitrofanov , 28-Окт-08 17:42 
>Такс, я кажется маленько разобрался. Значится юниксовый пинг не понимает хитрых имён,
>только самые простые буквы, цифры, -, _ (

Какие Вы страшные вещи рассказываете! Это же могут читать дети!
"UNIX"... ужас какой-то. Я всё понимаю, халавин близка, но не до такой же степени?!!

PS: Вот мне man resolv.conf рассказад про какой-то.--vvv Нет, у меня не "UNIX", чуть сам не испугался.

no-check-names
       sets  RES_NOCHECKNAME in _res.options, which disables the
       modern BIND checking of  incoming  host  names  and  mail
       names for invalid characters such as underscore (_), non-
       ASCII, or control characters.


"халлавин хор.. нафиг метафоры"
Отправлено Agp , 28-Окт-08 22:34 
>PS: Вот мне man resolv.conf рассказад про какой-то.--vvv Нет, у меня не
>"UNIX", чуть сам не испугался.
>
>no-check-names sets  RES_NOCHECKNAME in _res.options,
>which disables the modern BIND checking of  
>incoming  host  names  and  mail names for invalid characters such
>as underscore (_), non-ASCII, or control characters.

Не помогло. Перегружать как я понимаю ничего не надо. Вы сами пробовали эту опцию?
Мне вообще не понятно описание. Определённо она врят ли действует на сервер (ибо с чего ему слушать клиента что проверять, что нет), да и вообще мы знаем, что сервер отвечает правильно (тем кто умеет спросить:).
Далее я предполагаю, что программы типа nslookup сами наверно пользуются услугами /etc/resolv.conf и соответствующих системных C библиотек. А программы эти как мы тоже знаем работают правильно.


"халлавин хор.. нафиг метафоры"
Отправлено Eugene_S , 29-Окт-08 01:11 
>[оверквотинг удален]
>
>Не помогло. Перегружать как я понимаю ничего не надо. Вы сами пробовали
>эту опцию?
>Мне вообще не понятно описание. Определённо она врят ли действует на сервер
>(ибо с чего ему слушать клиента что проверять, что нет), да
>и вообще мы знаем, что сервер отвечает правильно (тем кто умеет
>спросить:).
>Далее я предполагаю, что программы типа nslookup сами наверно пользуются услугами /etc/resolv.conf
>и соответствующих системных C библиотек. А программы эти как мы тоже
>знаем работают правильно.

Спецсимволы в параметрах Unix команд нужно экранировать обратным слэшем - \


"экранирование"
Отправлено Agp , 29-Окт-08 09:49 
>Спецсимволы в параметрах Unix команд нужно экранировать обратным слэшем - \

Пробовали?
Я это конечно сразу попробовал, не помогает. Кроме того в той же консоли 'host' и 'nslookup' нормально работают без экранирования.

$ ping se2\/1\:1.r1.domain.ru
ping: unknown host se2/1:1.r1.domain.ru
$ ping 'se2/1:1.r1.domain.ru'
ping: unknown host se2/1:1.r1.domain.ru


"нафиг ваш униг"
Отправлено Andrey Mitrofanov , 29-Окт-08 10:30 
>консоли 'host' и 'nslookup' нормально работают без экранирования.

#>> на Unix рабочей станции

Какой "Unix"? Какая версия? Что за "рабочая станция?

Версия и _автор_ утилит: host, nslookup, ping.

Версия и автор _ресолвера_ (не знаю, оно в libc "обычно" в уних-_подобных_).

((Детям надо рассказать, кого они уже боятся-плачут.))

>$ ping se2\/1\:1.r1.domain.ru
>ping: unknown host se2/1:1.r1.domain.ru
>$ ping 'se2/1:1.r1.domain.ru'
>ping: unknown host se2/1:1.r1.domain.ru

"Обратитесь в службу поддержки вендора Вашего софттта."?... Он ведь "поддерживает" такие имена??...


"нафиг ваш униг"
Отправлено Agp , 29-Окт-08 11:28 
У меня под рукой были рабочие станции на Ubuntu, Slackware, CentOs.
В принципе могу предоставить и остальную информацию, но лучше пойти другим путём - У вас такой резолвинг работает?

>[оверквотинг удален]
>
>((Детям надо рассказать, кого они уже боятся-плачут.))
>
>>$ ping se2\/1\:1.r1.domain.ru
>>ping: unknown host se2/1:1.r1.domain.ru
>>$ ping 'se2/1:1.r1.domain.ru'
>>ping: unknown host se2/1:1.r1.domain.ru
>
>"Обратитесь в службу поддержки вендора Вашего софттта."?... Он ведь "поддерживает" такие имена??...
>


"ни в коем случае"
Отправлено Andrey Mitrofanov , 29-Окт-08 12:38 
>У меня под рукой были рабочие станции на Ubuntu, Slackware, CentOs.

Вы, как мне показалось, сказали, что _такие_ имена работают на каком-то "UNIX"? Я ошибся, наверное. С интерпретацией ярлыка "UNIX" в частности, или слова "работают", или... о чём это я?

>В принципе могу предоставить и остальную информацию, но лучше пойти другим путём

Не-не-не. Ни в коем случае! .
Да и мне она точно не нужна, я просто мимо проходил. И уже прошёл.

>- У вас такой резолвинг работает?

Нет. А должен? Я этого боялся! %)
Я больше интересовался страшным местом, где оно у Вас работает.... Больше не интересуюсь.
Большое спасибо за интересное общение.


"кста"
Отправлено Andrey Mitrofanov , 29-Окт-08 10:32 
>консоли 'host' и 'nslookup' нормально работают без экранирования.
>
>$ ping se2\/1\:1.r1.domain.ru
>ping: unknown host se2/1:1.r1.domain.ru

Э-м-м... Это не имена ли сервисов в Керберос?...


"кста"
Отправлено Agp , 29-Окт-08 11:29 
>Э-м-м... Это не имена ли сервисов в Керберос?...

нет


"Unix ping"
Отправлено Maxim , 29-Окт-08 17:55 
>Здравствуйте.
>Столкнулся тут с проблемой, вообще в полных непонятках.
>Имеется dns сервер, bind 9.3.4, на Линуксе. Команда 'ping hostname' (или 'ping
>hostname.domain') на Unix рабочей станции не работает (отвечает 'ping: unknown host
>hostname'). При этом команды 'host' и 'nslookup' этот hostname на этой
>рабочей станции нормально резолвят. В файле resolv.conf только запись nameserver и
>search. На других Unix станциях то же самое. А на Windows
>станциях и Cisco роутерах всё нормально резолвится и работает.
>Что за фигня? Подскажите пожалуйста куда копнуть?

Возможно стоит копать в сторону nsswitch.conf


"Unix ping"
Отправлено Agp , 29-Окт-08 18:28 
>Возможно стоит копать в сторону nsswitch.conf

Nsswitch как я понимаю определяет что использовать, а не как, пробовал ставить dns первым не помогает.

Есть мнение, что проблема в стандартных системных вызовах gethostbyname, но как это вылечить я пока не понял.
http://pi.cr.yp.to/
---------------------
The following bug needs to be fixed: The UNIX BIND gethostbyname/res_*/dn_* client library deliberately rejects names with non-ASCII characters. Impact of this bug: Programs using the BIND client library incorrectly believe that π.cr.yp.to doesn't exist.
With some BIND versions you can work around this by putting
     options allow_special all
or
     options no-check-names
into /etc/resolv.conf. I've asked the BIND company to make this the default, but they've refused; apparently they don't care about international users.
In contrast, my djbdns client library has no problems with non-ASCII characters.
---------------------


"Unix ping"
Отправлено sda , 30-Окт-08 14:25 
Девид Блейн:"Ага, вот эти ребята"
Ребята:"Нененене, Девид Блейн"
Ребята:"Вротмненоги"