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

Igor Sysoev igor на sysoev.ru
Вс Июн 13 23:37:56 MSD 2010


On Sun, Jun 13, 2010 at 11:06:10AM -0400, vgoncharov wrote:

> Вот что обнаоужил с помощью strace (aka truss).
> 
> nginx при старте много(!) ходяит к dns провайдера (прописан в /etc/resolv.comf) и ресолвит одно и то же имя. Точнее имя хоста, прописанного в listen в каждом виртуальном хосте.
> 
> Предположительно "много ходит" = количеству виртуальных хостов.
> 
> Чего уж у меня у провайдера с dns стало и какие delay он прикрутил это не важно. Но nginx стал стартовать 20 секунд, вместо 1 ранее.
> 
> А это правильно ли сделано, что мы дак dns насилуем на старте?

Я не вижу смысла делать специальную обработку медленных dns-серверов
провайдера.

> Полечил у себя прописыванием хоста в /etc/hosts

Это лечиться кэширущим named'ом на локальной машине и тому подобным.


-- 
Игорь Сысоев
http://sysoev.ru



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