cgi_rdns

Директива `cgi_rdns` настраивает поведение обратных DNS-запросов для CGI-скриптов в NGINX.

Синтаксисcgi_rdns on | off | double | required;
По умолчаниюoff
Контекстserver, location
Аргументы1-2

Описание

Директива 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-скриптов или при логировании.

← Ко всем директивам