Имеется сервер на 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
Вся проблема в резолвинге, не пойму почему так. В resolv.conf выставлен адрес локального днс сервера, пробовал выставить прямо там адрес днс провайдера, ни чего не меняется, единственное, когда прописываю туда адрес днс провайдера и даю команду setfib 1 ping ya.ru, то ошибку не сразу даёт, а думает, ждёт ответа. А когда стоит локальный адрес, тот моментом даёт ошибку.
Для чего мне это нужно, я хочу squid запустить через setfib 1. Когда я так делаю, то при запросах клиентов, тот тоже не может резолвить имена в ip.
Куда копать? Подскажите пожалуйста. Заранее благодарен!
