最近遇到一个 IR305 现场问题:
设备 4G 信号正常,蜂窝链路也没有明显掉线,但 MQTT 和云平台连续离线约 10 小时。日志中一直出现:
Could not resolve hostname
最终确认,问题更像是 DNS 解析异常。
当时 IR305 的 ICMP Detection 检测地址配置的是 8.8.8.8。因为这是一个 IP 地址,不需要 DNS 解析,所以即使 DNS 已经异常,只要 IP 网络还能通,设备就不会认为链路完全断开,也就不会及时触发蜂窝重拨。
后续测试确认:
- IR305 的 ICMP Detection Server 支持填写 FQDN/域名;
- 当域名连续探测失败达到设定次数后,会触发 Cellular Redial,重新建立蜂窝连接。
因此比较推荐的做法是:
固定可靠 DNS + 使用 FQDN 作为 ICMP Detection Server。
例如:
DNS:8.8.8.8
ICMP Detection Server:www.example.com
这样不仅可以检测"网络完全断开",还可以更容易发现"IP 还能通,但 DNS 已经异常"的情况,并自动触发蜂窝重新拨号。
一句话总结:
工业现场不只是要看 4G 是否在线,更重要的是让设备具备 DNS/网络异常后的自动恢复能力。