语 法:resolver address ... [valid=time] [ipv6=on|off] [status_zone=zone];
默认值:—
上下文:http, server, location
配置用于将上游服务器的名称解析为地址的名称服务器,例如:
resolver 127.0.0.1 [::1]:5353;
地址可以指定为域名或 IP 地址,带有可选端口(1.3.1、1.2.2)。如果未指定端口,则使用端口 53。名称服务器以轮询(round-robin)方式查询。
在 1.1.7 版之前,只能配置一个名称服务器。从版本 1.3.1 和 1.2.2 开始支持使用 IPv6 地址指定名称服务器。
默认情况下,nginx 在解析时会同时查找 IPv4 和 IPv6 地址。如果不需要查找 IPv6 地址,可以指定 ipv6=off 参数。
从版本 1.5.8 开始支持将名称解析为 IPv6 地址。
默认情况下,nginx 使用响应的 TTL 值缓存答案。一个可选的有效参数允许覆盖它:
resolver 127.0.0.1 [::1]:5353 valid=30s;
在 1.1.9 版本之前,无法调整缓存时间,nginx 总是将答案缓存 5 分钟。
为防止 DNS 欺骗,建议在适当保护的受信任本地网络中配置 DNS 服务器。
可选的 status_zone 参数 (1.17.1) 可以收集指定区域中请求和响应的 DNS 服务器统计信息。该参数作为我们商业订阅的一部分提供。