Oct162025
RouterOS Winbox Ping工具 DNS问题
近日,在使用RouterOS Winbox提供的Ping工具排查问题时,发现一个很诡异的现象:

不管怎么修改ROS的DNS配置,Ping工具获得的IP地址永远都不是从所配置的DNS上获取的解析记录值。
但是,使用Winbox中的Terminal ping时,所获取的IP地址,又是正常从DNS上获取的解析记录值。
折腾了好久,突然发现在Mikrotik的帮助文档(https://help.mikrotik.com/docs/spaces/ROS/pages/8323183/Ping)中有这么句话:

When you use the domain name and CLI for ping, router DNS will be used to resolve the address. When you use the Winbox Tools/Ping, your computer’s DNS will be used to resolve the given address.
翻译过来就是:
当你使用CLI ping时,系统会使用路由器上设置的DNS来解析地址;当你使用Winbox中Tools里的Ping工具来ping时,系统会使用【你本地计算机上】的DNS来解析地址。
至此,问题的原因找到了。得用Terminal来ping,才是使用路由器上配置的DNS来解析地址。
同样,Winbox中的Traceroute也存在同样的情况,使用Terminal中的Traceroute才能使用ROS中配置的DNS进行解析并路由追踪。