Nginx的DNS缓存问题

问题背景:

业务架构升级,需对域名A进行DNS切换,指向新服务器。但是调用方客户A死活不生效,流量好几天之后还在老服务器上。

问题排查

通过和调用方沟通,确认了域名没有问题,他们是使用Nginx作为反向代理服务器请求的,然后通过ping的方式也证明了服务器的DNS确实生效了。那么可以肯定的事Nginx有缓存,通过查资料发现:

  • Nginx 在启动/重载的时候回去解析转发的域名
  • 如果域名无法解析 Nginx 就无法启动
  • 只有下次重启/重载的时候才会重新去解析,启动后无视TTL
    临时解决方案是重启Nginx解决。

至于说怎么解决Nginx的DNS缓存问题有很多办法,简单掉就是增加resolver配置

总结

其实问题很简单,但是要定位到问题在哪里,需要一些知识的积累。

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

相关阅读更多精彩内容

友情链接更多精彩内容