Apache принудительно выполняет поиск DNS

У меня есть Apache, который проксирует запросы к внешнему объекту:

    ProxyPass /something  https://external.example.com/somethingelse

Этот внешний сайт любит переключать значения этого домена в зависимости от того, где им нужен трафик. Apache, по-видимому, не получает новое значение, пока не будет перезапущен. Есть ли способ заставить Apache выполнять новые поиски в зависимости от определенного количества времени? После некоторых исследований и даже просмотра кода я не вижу очевидного ответа. Если это не вариант, какие еще предложения?


person jjc8rd    schedule 27.08.2018    source источник


Ответы (1)


Согласно документации Apache:

Разрешение DNS для исходных доменов Разрешение DNS происходит, когда сокет для исходного домена создается в первый раз. Когда повторное использование соединения включено, каждый серверный домен разрешается только один раз для дочернего процесса и кэшируется для всех дальнейших подключений до тех пор, пока дочерний процесс не будет перезапущен.

Для управления этим есть параметр ProxyPass key=value:

disablereuse Off Этот параметр следует использовать, если вы хотите заставить mod_proxy немедленно закрыть соединение с бэкендом после использования и, таким образом, отключить его постоянное соединение и пул для этого бэкэнда. Это помогает в различных ситуациях, когда брандмауэр между Apache httpd и бэкэнд-сервером (независимо от протокола) имеет тенденцию молча сбрасывать соединения или когда сами бэкенды могут находиться под DNS с циклическим перебором. Когда повторное использование соединения включено, каждый серверный домен разрешается (с DNS-запросом) только один раз для дочернего процесса и кэшируется для всех дальнейших подключений, пока дочерний процесс не будет перезапущен. Чтобы отключить повторное использование подключения, установите для этого свойства значение Вкл.

person Dusan Bajic    schedule 27.08.2018
comment
Верно, спасибо за ответ. Я тоже это видел. Однако у меня были опасения, что производительность пострадает от отключения повторного использования. Надеялся, что есть лучший способ. - person jjc8rd; 27.08.2018
comment
Действительно, штраф за производительность — это первое, что приходит на ум. Как часто меняется ваш исходный IP-адрес? - person Dusan Bajic; 27.08.2018
comment
Очень редко, если вообще. - person jjc8rd; 27.08.2018