RouterOS 脚本:自动切换 DNS 提高网络稳定性
以下是一个使用 RouterOS 脚本实现该功能的示例:
:local dns1 '10.0.0.1'
:local dns2 '223.5.5.5,119.29.29.29,223.6.6.6'
:if ([ping 8.8.8.8 count=3] = 0) do={
:local currentDns [/ip dns get [find] servers]
:if ([:len $currentDns] > 0) do={
:if (($currentDns != $dns2)) do={
/ip dns set [find] servers=$dns2
}
}
} else={
:local currentDns [/ip dns get [find] servers]
:if ([:len $currentDns] > 0) do={
:if (($currentDns != $dns1)) do={
/ip dns set [find] servers=$dns1
}
}
}
该脚本首先 ping 8.8.8.8 来检查网络连接是否正常。如果可以正常访问,则检查当前的 DNS 设置是否为 10.0.0.1。如果不是,则切换为 10.0.0.1。如果无法访问 8.8.8.8,则检查当前的 DNS 设置是否为 223.5.5.5, 119.29.29.29, 223.6.6.6。如果不是,则切换为 223.5.5.5, 119.29.29.29, 223.6.6.6。
原文地址: http://www.cveoy.top/t/topic/bAmZ 著作权归作者所有。请勿转载和采集!