Представлен выпуск основной ветки nginx 1.27.3, в рамках которой продолжается развитие новых возможностей. В параллельно поддерживаемой стабильной ветке 1.26.x вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей. В дальнейшем на базе основной ветки 1.27.x будет сформирована стабильная ветка 1.28. Код проекта написан на языке Си и распространяется под лицензией BSD...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=62298
До чего же достали его проблемы с ДНС. Это же просто фича номер 1 - ты уважаешь отданный тебе TTL. И не просишь указать всякие там resolver, потому что ты используешь libnss... Не могу просто, злюсь п..ц
П.с. фиксить это сам я конечно не буду
libnss блокирующая или асинхронная?
Если Сысоев стал писать встроенный ресолвер - то скорее первое.
Из-за этого nginx её использует только при парсинге конфига.
> libnss блокирующая или асинхронная?Для задач nginx можно поднять для такого отдельный поток, и асинхронно лишь ждать ответа от него
>> libnss блокирующая или асинхронная?
> Для задач nginx можно поднять для такого отдельный поток, и асинхронно лишь
> ждать ответа от негоИ любой медленный ответ будет тормозить всю очередь запросов.
>>> libnss блокирующая или асинхронная?
>> Для задач nginx можно поднять для такого отдельный поток, и асинхронно лишь
>> ждать ответа от него
> И любой медленный ответ будет тормозить всю очередь запросов.Так ли это важно для DNS?
> Так ли это важно для DNS?Это очень важно.
Мы говорим про прокси сервер, через который пролетает масса запросов к разным доменам. Прокси должен эти домены резолвить. Если к тебе прилетело 100 запросов, и ты в один поток резолвишь, и первый же запрос к DNS серверу занял 5 секунд, то все твои 100 запросов будут стоять и ждать эти 5 секунд. Все кроме первого продолжат ждать, когда первый DNS запрос наконец получит ответ.
> Мы говорим про прокси сервер, через который пролетает масса запросов к разным
> доменам. Прокси должен эти домены резолвить.Когда речь идёт про nginx, DNS используется в качестве service discovery, а не рекурсивный (Если есть юзкейсы для резолва third-party - в студию), и это не нормально если service discovery занимает 5 секунд
Но даже если и так, то почему бы и нет, если результаты DNS кешируются, и это только самый первый запрос к домену столько займёт? Тем более что резолвить можно не лениво
Сывоев давно ушёл из nginx
> Устранены ошибки в реализациях модуля ngx_http_mp4_moduleшо, опять? Или это скопипасчены секьюрити фиксы из форков?
когда оно уже научиться легко и быстро из коробки https3?