一、背景

物联网模块通过ASUS 4G-AX56无线路由器联网,在ASUS掉网或掉电的情况下,会导致响应物联网模块异常的DNS解析结果,进而导致物联网模块上线失败。

2024-03-07T07:01:58.png

二、过程

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/

2024-03-07T07:09:45.png

可能开启了redirect to error page。但是,翻了半天配置也没找到相关的菜单。

2.3 无线路由器版本

用户的版本3.0.0.4 382_45151-ga89b858,时间大概是在21年8月4日-22年3月21日。最新的版本是45708,时间是23年7月7日。

用户的版本
2024-03-07T07:10:09.png
2024-03-07T07:10:23.png

最新的
2024-03-07T07:10:28.png

2.4 抓包DNS

通过使用Macbook Air 使用无线共享有线网卡,实现物联网模块可以通过该节点上网, 并在该测试点进行抓包分析。

2024-03-07T07:11:17.png
网络正常的时候,物联网模块可以获取到正确的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分发给客户端。
最后修改:2024 年 05 月 11 日
如果觉得我的文章对你有用,请随意赞赏