ROS 脚本监测 Google 生成 204 状态并动态切换 DNS
以下是一个使用 ROS 监测 Google 的 204 状态并切换 DNS 的示例配置:
/system script
add name=check-google-generate-204 source=":local dnsIP [/ip dns get primary];\
:local generate204 ([:toarray [:resolve google.com]]->'204');\
:if ($generate204 = '204') do={
:if ($dnsIP != '10.0.0.1') do={
/ip dns set primary=10.0.0.1;
:log warning 'DNS switched to 10.0.0.1';
}
} else={
:if ($dnsIP != '119.9.9.9') do={
/ip dns set primary=119.9.9.9;
:log warning 'DNS switched to 119.9.9.9';
}
}"
/system scheduler
add interval=1m name=check-google-generate-204 on-event=check-google-generate-204 policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=jan/01/1970 \
start-time=00:00:00
请注意,上述配置将会每分钟运行一次名为 'check-google-generate-204' 的脚本,该脚本将会检查 Google 是否返回 204 状态码。如果返回 204 状态码,脚本将会检查当前的 DNS 是否为 10.0.0.1,如果不是,则切换 DNS 为 10.0.0.1。如果 Google 未返回 204 状态码,脚本将会检查当前的 DNS 是否为 119.9.9.9,如果不是,则切换 DNS 为 119.9.9.9。
请根据您的具体网络配置和需求进行适当的修改。
原文地址: https://www.cveoy.top/t/topic/bAPg 著作权归作者所有。请勿转载和采集!