DNS 预解析
前端优化

通过meta信息来告知浏览器,页面要做DNS预解析

<meta http-equiv="x-dns-prefetch-control" content="on" />
使用link标签来强制对DNS做预解析

<link rel="dns-prefetch" href="https://xxx.com/"; />
Nnginx 反向代理动态解析DNS
使用 resolver 和 resolver_timeout 参数定时检测 DNS 的变化,自动更新 DNS 对应的 IP 列表。

resolver 223.5.5.5 valid=30s;
resolver_timeout 10
location / {
……
}
每隔 5s 使用 IP 为 223.5.5.5 的 DNS 服务器重新解析 www.xxx.com 对应的 IP,并将 223.5.5.5 的查询超时时间设置为 1s

将解析的域名 www.xxx.com 存储到一个变量中

upstream upx8 {
server 192.168.10.15:8080;
}

or

upstream upx8 {
server www.xxx.com:8080;
}
upstream upx8 {
server 192.168.10.15:8080;
}

resolver 223.5.5.5 valid=5s;
resolver_timeout 1s;

location / {
proxy_pass http://xxx;
}
v2-938b71280a68960057d013dd0fa029c0_1440w.png