MENU

Nginx反向代理DDNS的Resolver DNS缓存问题!

2018 年 08 月 26 日 • 已有 4820 位小伙伴来看过 • Ai Say,折腾,软件

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

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

server 
 {
   listen 80;
   server_name A.Ai.Mr;
    #代理域名

   resolver 8.8.8.8 valid=10s;
    #DNS地址,缓存刷新时间
   resolver_timeout 1s;
    #查询超时时间
   set $service_lb B.Ai.Mr;
    #被代域名

   location / {
   proxy_pass https://$service_lb:666;
    #被代端口
  }
 }

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

参考博文地址


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

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