[Comm] Re: проблема: DNS && pppoe

Denis Kirienko Denis.Kirienko на gmail.com
Вс Дек 11 19:27:08 MSK 2005


Ivan wrote:

> Дистрибутив Compact 3.0RC10 ...
> все стоит по умолчанию
> при установке интерфес eth0 ( с сетевой картой ) не настраивался, т е 
> ifconfig показывает только lo ...
> после запуска скрипта pppoe-setup ( или adsl-setup - точно не помню ) и 
> ввода пароля логина и указания типа выдаваемого DNS сервером
> соеденение pppoe настроено ..
> При запуске pppoe-start ( adsl-start ) соотв.. создается соеденения 
> eth0, ppp0 с присвоеным ip адресом , в /etc/ppp/resolv.conf автоматом 
> прописываются 2 nameserverа, /etc/resolv.conf - линк на 
> /etc/ppp/resolv.conf ...
> Все нормально пингуется по ip адресам, а вот при указании ping www.ru - 
> пишет "неизвесный хост" ...
> Т е какая проблема с указанием DNS как я понимаю где смотреть ?
> пробовал подсунуть pppoe.conf с другого компа с другим дистрибутивом ( 
> где все работает ) - та же самая проблема ...

Подтверждаю наличие этой проблемы, причем очень давно. Сейчас наблюдаю 
ее на pppoe-скриптах, раньше все было так же на pptp-скриптах.

Проблема: при подключении через ppp ping не умеет ресольвить имена хостов.
Проблема не в update_chrooted (оно срабатывает нормально, команда 
resolve работает нормально), не в правах (от рута - то же самое), не в 
resolve (опять-таки, resolve работает нормально). Похоже, что проблема в 
ping, в том, как ping вызывает gethostbyname.

Сейчас пересобрал ping с ключом -g, запустил под gdb. Оказалось, что при 
вызове  gethostbyname("www.ya.ru") из ping возвращается 0, при этом 
h_errno==2, что означает
#define TRY_AGAIN       2       /* Non-Authoritative Host not found,
                                    or SERVERFAIL.  */

Написал простейшую программку, которая вызывает 
gethostbyname("www.ya.ru"), она работает нормально. В чем проблема - ума 
не приложу.

--
Денис




Подробная информация о списке рассылки community