Доброго дня!
Имеется сервер на 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.
Куда копать? Подскажите пожалуйста. Заранее благодарен!