Hello!
2016-01-21 7:06 GMT-08:00 Paul Von:
>
> 春哥:
>
> 你好,我有点疑问,见原文中的红字
请尽量不要使用红字,看着伤眼,你只需要确保你的内容没有 > 前缀,我就可以很方便地看到。另外,建议尽量使用纯文本格式。
> 你这里系统的resolver是操作系统的resolver还是说nginx配置文件里的resolver?
我这里说的是操作系统的 resolver,这个总是阻塞的。
>> 来解析的,而且解析结果一直不会变化。你可以使用 nginx 变量来强制 ngx_proxy 模块总是使用 nginx
>> 自己的(非阻塞的)DNS resolver 来解析这里的域名,比如
>>
> 除了你说的这种场景,利用变量替换url外,nginx的resolver 还有什么用呢?我的理解是nginx在启动或重载时都会用系统的DNS去
> 解析upstream server以及proxy_pass后面的url(这个是阻塞的)。只有当启动或重载时解析的ip访问失败时nginx才
> 使用resolver 后面的dns服务器?其实我问这么多,我对resolver指令理解的不是很深,谢谢春哥解答下
NGINX 的 resolver 是非阻塞的,只有当实际处理请求时需要临时解析动态域名时才会调用。当系统 resolver
解析域名失败时,并不会调用 nginx 自身的 resolver.
Regards,
-agentzh