cgi_rdns
`cgi_rdns` 指令配置 NGINX 中 CGI 脚本的反向 DNS 查找行为。
CGI support for NGINX
·
serverlocation
语法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 响应时间增加请求延迟。
此指令适用于 server 和 location 上下文,允许根据不同 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 脚本执行或日志记录出现意外行为。