server {
        listen 80;
        server_name 111.com;
         access_log  /var/log/111.access.log  main;
       
        location / {
             resolver 223.5.5.5  114.114.114.114 valid=10s ipv6=off;
             proxy_set_header    Host $host; 
             proxy_set_header    X-Real-IP   $remote_addr;
             proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header Connection "close";
             set $backend "222.com:1001";
             proxy_pass http://$backend;
        }
 }
 

需要脚本时定时刷新一下

cat refresh_dns.sh 
#!/bin/sh
# 说明:本脚本定时向 111.com 发送请求,以触发 Nginx DNS 缓存刷新

# 请求间隔(秒),可根据需要调整
INTERVAL=3600

while true; do
    #  echo "[$(date)] 正在请求 111.com 以触发 DNS 更新..."
    # 发起 HTTP HEAD 请求,不需要获取完整内容
    curl -I http://111.com
    sleep ${INTERVAL}
done
 

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐