Здравствуйте.
Столкнулся тут с проблемой, вообще в полных непонятках.
Имеется 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 роутерах всё нормально резолвится и работает.
Что за фигня? Подскажите пожалуйста куда копнуть?
Такс, я кажется маленько разобрался. Значится юниксовый пинг не понимает хитрых имён, только самые простые буквы, цифры, -, _ (по какому-то самому первому (по данному поводу) 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 роутерах всё нормально резолвится и работает.
>Что за фигня? Подскажите пожалуйста куда копнуть?
>[оверквотинг удален]
>
>>Здравствуйте.
>>Столкнулся тут с проблемой, вообще в полных непонятках.
>>Имеется 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 роутерах всё нормально резолвится и работает.
>>Что за фигня? Подскажите пожалуйста куда копнуть?Юникс не настолько же продвинут как виндавс и циска :)
можете привести пример хитрого имени
>можете привести пример хитрого имениЛегко, например: se2/1:1.r1.domain.ru
>Такс, я кажется маленько разобрался. Значится юниксовый пинг не понимает хитрых имён,
>только самые простые буквы, цифры, -, _ (Какие Вы страшные вещи рассказываете! Это же могут читать дети!
"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.
>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 библиотек. А программы эти как мы тоже знаем работают правильно.
>[оверквотинг удален]
>
>Не помогло. Перегружать как я понимаю ничего не надо. Вы сами пробовали
>эту опцию?
>Мне вообще не понятно описание. Определённо она врят ли действует на сервер
>(ибо с чего ему слушать клиента что проверять, что нет), да
>и вообще мы знаем, что сервер отвечает правильно (тем кто умеет
>спросить:).
>Далее я предполагаю, что программы типа nslookup сами наверно пользуются услугами /etc/resolv.conf
>и соответствующих системных C библиотек. А программы эти как мы тоже
>знаем работают правильно.Спецсимволы в параметрах Unix команд нужно экранировать обратным слэшем - \
>Спецсимволы в параметрах 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
>консоли '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"Обратитесь в службу поддержки вендора Вашего софттта."?... Он ведь "поддерживает" такие имена??...
У меня под рукой были рабочие станции на 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
>
>"Обратитесь в службу поддержки вендора Вашего софттта."?... Он ведь "поддерживает" такие имена??...
>
>У меня под рукой были рабочие станции на Ubuntu, Slackware, CentOs.Вы, как мне показалось, сказали, что _такие_ имена работают на каком-то "UNIX"? Я ошибся, наверное. С интерпретацией ярлыка "UNIX" в частности, или слова "работают", или... о чём это я?
>В принципе могу предоставить и остальную информацию, но лучше пойти другим путём
Не-не-не. Ни в коем случае! .
Да и мне она точно не нужна, я просто мимо проходил. И уже прошёл.>- У вас такой резолвинг работает?
Нет. А должен? Я этого боялся! %)
Я больше интересовался страшным местом, где оно у Вас работает.... Больше не интересуюсь.
Большое спасибо за интересное общение.
>консоли 'host' и 'nslookup' нормально работают без экранирования.
>
>$ ping se2\/1\:1.r1.domain.ru
>ping: unknown host se2/1:1.r1.domain.ruЭ-м-м... Это не имена ли сервисов в Керберос?...
>Э-м-м... Это не имена ли сервисов в Керберос?...нет
>Здравствуйте.
>Столкнулся тут с проблемой, вообще в полных непонятках.
>Имеется 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
>Возможно стоит копать в сторону nsswitch.confNsswitch как я понимаю определяет что использовать, а не как, пробовал ставить 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.
---------------------
Девид Блейн:"Ага, вот эти ребята"
Ребята:"Нененене, Девид Блейн"
Ребята:"Вротмненоги"