iKuai爱快流控路由

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9799|回复: 14
打印 上一主题 下一主题

[跟到底] 一个奇葩的网络故障,已经解决,分享心得,大家引以为戒

[复制链接]
跳转到指定楼层
楼主
发表于 2016-9-1 19:39:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 9622315 于 2016-9-1 20:10 编辑

故障描述:
甲方新加的微信支付业务,需要增加一台终端设备,采集小票打印机的数据,上传至云端服务器,以做后期的数据汇总统计等。这台采集数据的终端设备,无有线接口,纯WIFI联网,没有屏幕,甚至没有Console接口,全靠一个对码键,将设备置入对码模式,然后用手机端的APP,为它配置SSID与连接密码,IP、网关等配置参数,全部是通过DHCP服务,从路由器自动获取。

现场出现的问题是,终端设备可以连接到路由器上,从爱快的路由器管理界面中,能够看到这台终端设备,但这台终端设备无法联网,爱快中看设备没有任何流量,外部表现为此设备连接诊断指示灯不断闪烁,无法完成与云端服务器的握手连接与数据同步。但用手机或电脑可以TCPing通云服务器(服务器和谐了ICMP协议,所以只可以用TCPing 80端口测试连接的有效性),并且手机的云服务管理APP,可以正常连接云服务器。由此证明,甲方内网到云服务器,网络是通畅的,没有任何限制,实际上也没做任何限制。


故障排除过程:
一开始考虑到会不会是设备的兼容性问题,遂约设备供应商的研发工程师到爱快总部现场测试,现场模拟甲方的网络环境,爱快在默认配置下,此终端设备完全正常中作,与云服务器正常握手连接同步数据,爱快系统更换了多个版本,设备均可以正常工作,由此证明问题还是出在我安装在甲方的路由器的参数配置上。已经下午3点了,没时间在爱快研究设备配置了,我跟设备商的工程师还要赶去甲方现场,约好到现场后,爱快技术支持进行远程协作。

到现场后,进行了多种测试,最后发现,直连爱快AP的就不正常,连接爱快路由下面的无线小路由上,就能OK,但由于是二级路由,云端服务器无法下发数据过来,只能上传数据到服务器。直觉与经验告诉我,问题应该出在DNS上,因为小路由DHCP服务与爱快的DHCP服务下发到终端的DNS是不同的。

然后,与工程师探讨,终端设备访问云服务器,是通过IP访问,还是通过域名访问,得到的答复是通过域名访问,因为是全国范围的业务,每个地区都有独立的服务器,用域名方便记忆,终端只需要连接本地区的服务器即可,各地区服务器,有数据同步机制,这个不用终端操心。终端设备连接服务器的网址,是出厂时根据用户所在地区,写死在固件中的,说白了,就是你北京的用户,同一台终端设备如果拿到上海用,还是连接北京的服务器。

到此为止,可以判断99%是域名解析的问题,导致的故障,但为啥手机电脑都OK,不论无线连接还是有线连接都OK,就这台小设备不成呢?正在一筹莫展时,技术04在微信群里发来消息,从甲方的爱快路由器后台里看到这台终端设备,总是向内网发送who has报文,寻找192.168.1.253这个IP地址的主机,靠!恍然大悟,这是我配给爱快DHCP服务的主DNS呀!原来这台终端设备的DHCP Client是简化了的,只记录一个DNS服务器IP,恰好这IP是无效的,所以……

赶紧登陆爱快管理,修改DHCP服务设置,将主DNS配置为有效的IP,重启终端设备,正常联网,云服务器也可正常下发数据到终端,故障排除!!!

总结:不是所有网络终端,都配置有2个DNS IP的,如本例中的这台数据采集终端,就只配置了一个DNS IP,如果这个IP是无效的,将直接导致设备无法正常联网。

关于无效DNS服务器的解释:是这样的,原本是要给甲方内网添加一台服务器的,这台服务器不仅做内网日常业务服务器,还兼做DNS服务器(天朝运营商的DNS服务器,你懂的,有条件的话最好不用,用自己架设的更好)。但由于前期投资过大,甲方把能砍的都砍掉了,服务器也未能幸免,但我配置爱快路由器时,习惯性的,把DHCP服务配置中的主DNS配置为内网服务器保留的IP了,这样就导致主DNS服务器无效了。只是绝大多数终端,都是有2个DNS IP设置的,如果主DNS服务器连接失败,直接把解析请求发送到备用DNS服务器上,所以一直没有发现这个潜在的问题。

感谢技术04在百忙中接待我们,并为我们排查故障。再次感谢。






分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 支持支持 反对反对
沙发
发表于 2016-9-1 22:00:37 | 只看该作者
这个是个人习惯的问题,单线路的DHCP一般把DNS都设置为运营商的。
但也有些习惯是把DNS设置为网关的。
这种情况,能连接,能分配IP,能ping通网关,但是ping不通百度的
能上QQ,但上不了网的

点评

只要网关做了DNS代理服务,就不存在你说的问题。  发表于 2016-9-2 08:41
板凳
发表于 2016-9-1 22:19:44 | 只看该作者
路由器里的dns服务配置好了的话
直接用网关地址代替dns服务器也行的
这样还能避免这样的问题,唯一爱快的dns好像不是很厉害啊
ros可以看到很多dns缓存的地址和域名
地板
发表于 2016-9-2 08:00:29 | 只看该作者
本帖最后由 fy9891 于 2016-9-2 08:03 编辑

这能叫网络故障?还奇葩?这是人为导致的好吧。。。

QQ图片20160902080121.png (40.66 KB, 下载次数: 35)

再者,现场坏境根本没有还原,老手干不出这事!

再者,现场坏境根本没有还原,老手干不出这事!

点评

认为导致的故障,也是故障呀!  发表于 2016-9-2 08:39
5#
 楼主| 发表于 2016-9-2 08:40:53 | 只看该作者
deitx 发表于 2016-9-1 22:19
路由器里的dns服务配置好了的话
直接用网关地址代替dns服务器也行的
这样还能避免这样的问题,唯一爱快的dn ...

爱快不管哪里配DNS,都必须2个,即便你用爱快做DNS代理,在DHCP服务中,也要赔2个DNS,所以才有了……
6#
发表于 2016-9-2 09:13:32 | 只看该作者
有没有类似 DNS服务器架设教程推荐
7#
 楼主| 发表于 2016-9-2 09:15:59 | 只看该作者
sswking 发表于 2016-9-2 09:13
有没有类似 DNS服务器架设教程推荐

要求不高的话,整个windows 2003就行了,装好DNS服务就OK了。
8#
发表于 2016-9-2 09:34:11 | 只看该作者
赞一个
9#
发表于 2016-9-2 12:57:44 | 只看该作者
9622315 发表于 2016-9-2 08:40
爱快不管哪里配DNS,都必须2个,即便你用爱快做DNS代理,在DHCP服务中,也要赔2个DNS,所以才有了…… ...

还是ros省心啊,版主用ros感觉如何
10#
发表于 2016-9-3 15:57:39 | 只看该作者
fy9891 发表于 2016-9-2 08:00
这能叫网络故障?还奇葩?这是人为导致的好吧。。。

因为你个人配置错误导致故障的发生,你怎么跟别人阐述这个问题了??“路由器问题?”“软件问题?”,还是大大方方的说“因为配置失误导致”? 以后麻烦别回复我的帖子,我怕影响我的价值观,还有,我嫌脏!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|论坛规章制度|iKuai Inc. ( 京ICP备13042604号 )

GMT+8, 2024-5-21 02:13

Powered by Discuz! X3.3

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表