nginx на старте перегружает (overload) dns провайдера

vgoncharov nginx-forum на nginx.us
Вс Июн 13 19:06:10 MSD 2010


Вот что обнаоужил с помощью strace (aka truss).

nginx при старте много(!) ходяит к dns провайдера (прописан в /etc/resolv.comf) и ресолвит одно и то же имя. Точнее имя хоста, прописанного в listen в каждом виртуальном хосте.

Предположительно "много ходит" = количеству виртуальных хостов.

Чего уж у меня у провайдера с dns стало и какие delay он прикрутил это не важно. Но nginx стал стартовать 20 секунд, вместо 1 ранее.

А это правильно ли сделано, что мы дак dns насилуем на старте?
Полечил у себя прописыванием хоста в /etc/hosts

Владимир

PS.А у меня nginx стартовал из скрипта из под expect. Это теперь я знаю, что у него таймаут 10 сек по умолччанию... вот он и убивал nginx на взлете. Глупая конфигурация, спору нет. Но чуть голову не сломал пока искал почему nginx не стартует без записей в error.log.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,97762,97762#msg-97762




Подробная информация о списке рассылки nginx-ru