cgi_rdns
Директива `cgi_rdns` настраивает поведение обратных DNS-запросов для CGI-скриптов в NGINX.
Описание
Директива cgi_rdns в NGINX используется для управления обратными DNS-запросами для CGI-скриптов, выполняемых через этот модуль. Директиву можно установить одним из четырёх значений: OFF (0), ON (1), DOUBLE (2) или REQUIRED (4). Установка в OFF отключает обратные DNS-запросы, что может ускорить обработку, но повлиять на возможности ведения логов. Установка в ON включает обратные DNS-запросы только один раз для каждого IP-адреса, тогда как DOUBLE заставляет систему выполнять обратные запросы как для IP клиента, так и для локального IP сервера. Опция REQUIRED требует выполнения обратного поиска для каждого запроса, гарантируя полное разрешение адреса перед началом обработки, что может привести к дополнительной задержке в зависимости от времени отклика DNS.
Эта директива применима в контекстах server и location, что позволяет осуществлять тонкую настройку в зависимости от конкретных потребностей различных CGI-скриптов или веб-приложений. Поведение особенно актуально в средах, где требуется точное логирование IP-адресов клиентов, поскольку обратный DNS может предоставлять человекочитаемые имена хостов вместо сырых IP-адресов. Однако пользователям следует учитывать возможное влияние на производительность, особенно в средах с большим трафиком, поскольку ожидание разрешения DNS может вводить задержку.
Пример конфига
location /cgi-bin/ {
cgi_rdns on;
cgi_pass /path/to/cgi-script;
}Включение обратных DNS-запросов может увеличить задержку при обработке каждого запроса, особенно если ответы DNS медленные.
Установка cgi_rdns в REQUIRED может привести к тайм-аутам, если DNS-сервер недоступен, что потенциально повлияет на доступность вашего сервиса.
Неправильно настроенные DNS-записи могут привести к непредвиденному поведению при выполнении CGI-скриптов или при логировании.