nginx DNS 解析缓存的更新问题

遇到nginx解析缓存没有更新的问题

结论(网查):
nginx 仅在启动的时候,解析域名,并缓存IP地址, 所以当域名对应的IP地址发生变化,ngxin 缓存的IP地址还是老的IP地址,导致出现问题。

更新DNS解析缓存的办法:重启 nginx

遇到的问题:

项目涉及到一个 nginx 内部的 proxy 代理,指向的地址是包含域名:

location /door/manager {
proxy_pass http://door.xxxx.cn/login/wechat;
}

更改了 door.xxxx.cn 解析后,
但这个请求仍然会解析到老的 IP 地址。

sudo nscd restart 清除本机 hosts 缓存无效。

重启 nginx 生效。

sudo /etc/init.d/nginx restart

你可能感兴趣的:(nginx DNS 解析缓存的更新问题)