以下是一个使用 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。

RouterOS 脚本:自动切换 DNS 提高网络稳定性

原文地址: http://www.cveoy.top/t/topic/bAmZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录