Интересный прикол обнаружил после подключения прокси-сервера в маршрутизатор Cisco. С обычными свитчами и хабами такого косяка не было
Долго думал, читал логи... Пришел к выводу, что виновата именно циска
Ситуация такая.
1. комп уходит в перезагрузку, сетевой ифейс гаснет;
2. циска гасит порт;
3. комп выходит из перезагрузки, включает сетевой ифейс;
4. циска видит, что появился коннект на порте(порту?) и запускает его инициализацию;
5. запускается сквид, смотрит в сеть, проверяет список DNS - сети нет, DNS-ы не видны, бросает это дело;
6. поднимается порт циски;
7. прилетает запрос от юзера: "дай мне страницу
http://www.freebsd.org.ru/ !";
8. сквид отвечает:
The requested URL could not be retrieved
While trying to retrieve the URL:
http://www.freebsd.org.ru/The following error was encountered:
Unable to determine IP address from host name for
www.freebsd.org.ru The dnsserver returned:
Name Error: The domain name does not exist.
This means that:
The cache was not able to resolve the hostname presented in the URL.
Check if the address is correct.
Your cache administrator is webmaster.
Generated Thu, 03 Sep 2009 05:32:05 GMT by localhost (squid/3.0.STABLE8)
-----------------------------------------------------------------------------------------------------------------------
Такая вот фигня, братцы... Приходится перезапускать сквид ручками, чтобы он увидел DNS-ы.
Как бы это побороть? Ставить таймер в скрипт запуска сквида? Есть "кошерные" решения?
Пользователь решил продолжить мысль 03 Сентября 2009, 10:09:27:
Пока решил проблему так:
#!/bin/sh
# cisco problem - timeout before uplink port
sleep 60
/etc/init.d/squid3 restart
всё это в файлик /etc/rc2.d/S999squid.sh и chmod +x /etc/rc2.d/S999squid.sh
Но не считаю это изящным решением