Назад | Перейти на главную страницу

nginx не может разрешить имена восходящего потока при перезагрузке, даже если они действительно разрешаются ОС

При перезагрузке конфигурации (особенно для proxy_pass) - иногда можно будет увидеть следующее: nginx: [emerg] host not found in upstream

Однако - имя вышестоящего сервера БУДЕТ разрешаться в ОС (Linux) - похоже, только у nginx есть эта проблема.

Похоже, это недавний регресс - поскольку этого не было до версий 1.0.10.

Кто-нибудь заметил это недавно?

Пытаюсь сузить круг поиска.

Nginx внутренне кэширует DNS в течение 5 минут (не уверен, можно ли это настроить в более поздних версиях). Возможно, ваш преобразователь по какой-то причине не работает, тогда Nginx кеширует этот результат.

Я видел это в системах с включенным IPv6, поскольку по умолчанию преобразователь запрашивает записи IPv4 и IPv6 параллельно. Это может быть рассмотрено преобразователем как наводнение, приводящее к временной проблеме DNS. Я видел это всплывающее окно в окне с большим объемом почтового трафика при проверке доменного имени.

Попробуйте добавить:

  options single-request

в /etc/resolv.conf

Это приводит к тому, что поиск IPv6 / v4 выполняется последовательно.