MENU

Nginx反向代理DDNS的Resolver DNS缓存问题(小白难题)

2018 年 08 月 26 日 • 阅读: 2199 • Ai Say,折腾,软件


       其实很早之前就遇到了这个问题,因为懒没有深究所以就弄了个定时重启脚本解决了,但是最近小区旁边修有轨电车,老是弄断电信的光纤,我家也跟着时不时断网,路由里面的DDNS就随着断断续续的网络反复解析,然后我的VFM又是用的反代,解析太频繁导致VPS上面的Nginx根本等不及脚本自动重启。我人又在外地毕竟是个长期使用问题,总得想个办法彻底解决,于是就走上了度娘这条不归路,一搜文章倒是挺多但根据上面的配置也完全不起作用(全是转载水文),索性干脆换谷歌,大概折腾了半个小时找到了一篇博文顺利解决这个问题,这里就做一下记录,顺便留给有相同问题的同学。

Nginx站点配置文件(非全局配置文件)

server {
    listen 80;
    server_name A.Ai.Ls;

    resolver 8.8.8.8 valid=10s;
    resolver_timeout 1s;
    set $service_lb B.Ai.Ls;

    location / {
        proxy_pass https://$service_lb:666;
    }
}

       A.Ai.Ls是访问域名,resolver是DNS服务器地址(国外VPS推荐8.8.8.8),valid是DNS的缓存刷新频率(时间长短可以自定义,最好别低于10s),resolver_timeout是DNS查询超时时间(这个可以保持1s默认),B.Ai.Ls是反代域名,:666是反代端口。这个配置的意思就是每隔10秒查询一次反代域名的解析地址并应用。

参考博文地址


       本站的资源及素材小部分来自互联网,内容若侵犯到了您的权益,请联系我删除,下载资源仅供交流学习所用,请勿用于商业用途,并在下载后的24小时内删除;本站所有未注明转载的文章均为原创,并采用CC BY-NV-SA 4.0授权协议,转载请注明来源,谢谢!

回到上个页面 文章二维码
本页链接的二维码
打赏二维码