resolver cname ttl

Илья Шипицин chipitsine at gmail.com
Wed Apr 3 09:57:08 UTC 2013


соображение ровно одно, для установления соединения с бекендом нужен
адрес, поэтому в момент чтения конфигурации имена ресолвятся в адреса
(обращение к ресолверу заблокирует worker-процесс).

закешировать внутри worker-процесса строго в соответствии с TTL
возможности нет, но можно сделать лайфхак и ресолвить при каждом
обращении:

set $noop "";
proxy_pass http://some.host$noop;

3 апреля 2013 г., 13:25 пользователь Xek PL <pl-xek at yandex.ru> написал:
> Привет всем!
>
> Такая проблема: resolver не учитывает TTL для CNAME записей.
>
> Например,в DNS указано:
> upstream 60 CNAME cname1
> cname1  86400 A 10.10.10.10
>
> По тестам получается, что upstream резолвится раз в сутки.
> Хотя должен раз в 60 сек.
>
> Протестировал на версиях 1.2.7, 1.3.15
> Баг?
> Или есть какие-то соображения для такой работы?
>
>
> Удачи,
> Павел
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


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