一、背景
物联网模块通过ASUS 4G-AX56无线路由器联网,在ASUS掉网或掉电的情况下,会导致响应物联网模块异常的DNS解析结果,进而导致物联网模块上线失败。
二、过程
2.1 排查该域名解析的正确性
该部分仅登录用户可见
2.2 查询互联网
关键字:asus 4gax56 dns problem 10.0.0.1
https://www.snbforums.com/threads/weird-dns-issue-always-resolved-to-10-0-0-1.39962/
可能开启了redirect to error page。但是,翻了半天配置也没找到相关的菜单。
2.3 无线路由器版本
用户的版本3.0.0.4 382_45151-ga89b858,时间大概是在21年8月4日-22年3月21日。最新的版本是45708,时间是23年7月7日。
用户的版本
最新的
2.4 抓包DNS
通过使用Macbook Air 使用无线共享有线网卡,实现物联网模块可以通过该节点上网, 并在该测试点进行抓包分析。
网络正常的时候,物联网模块可以获取到正确的DNS解析地址并连接服务器。
当断开ASUS无线路由器的WAN口网线后,物联网模块获取到错误的DNS解析并与服务器连接失败。
该部分仅登录用户可见
当恢复ASUS无线路由器的WAN口网线后,物联网模块重新获取到正确的DNS解析结果并与服务器恢复通信。
该部分仅登录用户可见
下图是部署在局域网内的DNS服务器,可以看到只要是通过该服务器获取的解析都是正确的结果。
该部分仅登录用户可见
三、结论
ASUS 4G-AX56无线路由器确实会在互联网异常的情况下,响应10.0.0.1给客户端DNS请求。在网络恢复后,有时候会给用户正确的DNS解析结果,有时候会依旧给用户分配10.0.0.1的结果,导致一系列问题。
四、其他
- 用户说,小米还有其他家的模块使用这种路由器就没有问题。可能他们把服务器地址写到了固件中。
- 配置ASUS DHCP中的DNS信息时,即使手动指定,还是会把192.168.50.1分发给客户端。