Страница 1 из 1

setfib и проблема резолва имён в ip адреса на стороне сервер

Добавлено: 2011-08-17 13:49:28
max88
Доброго дня!
Имеется сервер на FreeBSD 8.1 Release. 2 интернет канала и локальная сеть, основной канал синхронный, а второй асинхронный и более быстрый.
Настроил через setfib вторую таблицу маршрутизации. На стороне клиентов всё работает замечательно по второму каналу, через tracert вижу, что пакеты ходят как надо, всё резолвится. Там проблем нет.
Но вот на самом сервере, почему то это не проходит.
В обычном режиме всё нормально:

Код: Выделить всё

%ping ya.ru
PING ya.ru (87.250.250.3): 56 data bytes
64 bytes from 87.250.250.3: icmp_seq=0 ttl=58 time=660.660 ms
64 bytes from 87.250.250.3: icmp_seq=1 ttl=58 time=954.125 ms
64 bytes from 87.250.250.3: icmp_seq=2 ttl=58 time=1043.422 ms
А вот через альтернативный маршрут не резолвится:

Код: Выделить всё

%setfib 1 ping ya.ru
ping: cannot resolve ya.ru: Host name lookup failure
Хотя если не использовать имя, а использовать адрес, то всё работает:

Код: Выделить всё

%setfib 1 ping 77.88.21.3
PING 77.88.21.3 (77.88.21.3): 56 data bytes
64 bytes from 77.88.21.3: icmp_seq=0 ttl=59 time=689.644 ms
64 bytes from 77.88.21.3: icmp_seq=1 ttl=59 time=688.748 ms
И если сделать setfib 1 traceroute 77.88.21.3 - то видно, что идёт по второму каналу.
Вся проблема в резолвинге, не пойму почему так. В resolv.conf выставлен адрес локального днс сервера, пробовал выставить прямо там адрес днс провайдера, ни чего не меняется, единственное, когда прописываю туда адрес днс провайдера и даю команду setfib 1 ping ya.ru, то ошибку не сразу даёт, а думает, ждёт ответа. А когда стоит локальный адрес, тот моментом даёт ошибку.
Для чего мне это нужно, я хочу squid запустить через setfib 1. Когда я так делаю, то при запросах клиентов, тот тоже не может резолвить имена в ip.
Куда копать? Подскажите пожалуйста. Заранее благодарен!

Re: setfib и проблема резолва имён в ip адреса на стороне се

Добавлено: 2011-08-17 17:44:53
max88
Проблему вроде бы решил, прописал в resolv.conf
nameserver 127.0.0.1, вместо 192.168.2.254.