resolver 指令

语 法: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 服务器统计信息。该参数作为我们商业订阅的一部分提供。

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号