LINUX.ORG.RU

pppd и DNS сервера ???


0

0

Здарова всем. Кто знает, как в pppd автоматически
брать у провайдера адреса DNS серверов. А то когда
несколько разных соединений приходится в ручную
/etc/resolv.conf править.


Никак. Можно только если ты - сервер отдавать его другим. Пиши или скрипт какой нибудь или выбирай золотую середину и ставь какой нибудь DNS сервер к которому отовсюду связь нормальная.

dz
()

2dz : как это ни как ? У pppd есть параметр, точно не помню, что-то типа userpeerdns, читай man pppd.

zlord
()

PPP-HOWTO: Note: whilst Linux (as a PPP client) cannot accept the DNS address from a server, it can, when acting as a server, pass this information to clients using the dns-addr pppd option. Так что все - таки никак.....

dz
()

PPP-HOWTO морально устарел, во всяком случае новые версии мне не
попадались, да я их и не искал. Параметр действительно существует,
и действительно называется usepeerdns. А man pppd говорит буквально
следуюшее:
usepeerdns
Ask the peer for up to 2 DNS server addresses. The
addresses supplied by the peer (if any) are passed
to the /etc/ppp/ip-up script in the environment
variables DNS1 and DNS2. In addition, pppd will
create an /etc/ppp/resolv.conf file containing one
or two nameserver lines with the address(es) sup╛
plied by the peer.
Поэтому вывод: man, man и еще раз man.

justas
()

Может вы и правы... Но в pppd 2.3.8 у меня точно такого нет... Надо будет тоже чего нибудь поновее вытянуть...

dz
()

У меня pppd2.3.7, но и в нем есть команда usepeerdns, хотя в man для данной версии, как ни странно, об этой команде ни слова :(
только вот единственное, что нужно было сделать, так это подправить etc/ppp/ip-up, чтобы он переписывал образующийся после связи файл /etc/ppp/resolv.conf в /etc/resolv.conf. А так все Ок :)

jr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.