nginx dns缓存问题修复

1.问题描述

如果在nginx中反代了一个域名请求,大概率会发生在使用一断时间后,各种响应超时。
查nginx出错日志,很容易定位到问题,是因为nginx在转发请求的时候,使用了第一次解析的IP, 导致请求异常。

2.解决思路:禁用DNS缓存

参考:这里那里

答案就是使用变量+指定dns resolver的方式,代替直接域名请求转发。

配置例:

resolver 202.102.134.68 114.114.114.114 valid=5 ipv6=off;
location /applyrecord/aladinnApplyrecord { 
 set $skyneturl "http://dev.abc.com:10077";
    proxy_pass $skyneturl;
}

上述 valid=5 意思是:这个resolver的dns缓存只保留5秒,5秒后的请求就会重新刷新,可以满足绝大部分场景。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容