cgi_rdns

`cgi_rdns` 指令配置 NGINX 中 CGI 脚本的反向 DNS 查找行为。

语法cgi_rdns on | off | double | required;
默认值off
上下文server, location
参数1-2

说明

cgi_rdns 指令用于在 NGINX 中控制通过该模块执行的 CGI 脚本的反向 DNS 查找。该指令可设为四个值之一:OFF (0)、ON (1)、DOUBLE (2) 或 REQUIRED (4)。将其设置为 OFF 会禁用反向 DNS 查找,这可以加快处理速度,但可能影响日志记录功能。将其设置为 ON 则只对每个 IP 地址执行一次反向 DNS 查找,而 DOUBLE 会对客户端 IP 和本地服务器 IP 都执行反向查找。REQUIRED 选项要求对每个请求进行反向查找,确保在开始处理之前地址被完全解析,但这可能根据 DNS 响应时间增加请求延迟。

此指令适用于 serverlocation 上下文,允许根据不同 CGI 脚本或 Web 应用的具体需求进行细粒度控制。该行为在需要准确记录客户端 IP 地址的环境中尤其相关,因为反向 DNS 可以提供人类可读的主机名,而不是原始 IP 地址。但是,用户应注意潜在的性能影响,尤其是在高流量环境中,因为等待 DNS 解析会引入延迟。

配置示例

location /cgi-bin/ {
    cgi_rdns on;
    cgi_pass /path/to/cgi-script;
}

启用反向 DNS 查找会增加每个请求的延迟,尤其是在 DNS 响应较慢时。

cgi_rdns 设置为 REQUIRED 可能导致超时,如果 DNS 服务器无法访问,可能影响您的服务可用性。

错误配置的 DNS 记录可能导致 CGI 脚本执行或日志记录出现意外行为。

← 返回所有指令