
手机银行打开要等8秒?折腾一圈,原来DNS的锅
昨天晚上一起在看电视,夫人突然说,自从前天晚上停过电后,在手机上打开银行、证券等APP会很慢,跟以前完全不一样,这是什么原因?
“真的?”我首先问。于是夫人拿起她的手机演示给我看,果真,在按了指纹后,APP转圈,大概8秒左右才进入。真的是慢。
但是不连家里的WIFI,用移动或电信的数据网络,登录则是秒过。好吧,应该是哪里有问题了,一步一步来试吧。
一、重启手机试,还是不行
我们同时连WIFI,用手机登录银行APP。我的很快,她的很慢。这样,先让她的手机重启。重启后再试,还是很慢。
二、检查设置,一切正常
是不是她手机设置的问题?看手机在登录前,定位的图标会闪现,当它亮起后登录就很快了。难道是手机设置中的定位问题?检查后,定位权限设置为“在使用中允许”,也没有问题。之后换网络交叉验证,这个闪现和卡顿无关。
三、难道是路由器设置问题?
家里的网络是这样的:光猫桥接方式连接软路由(192.168.0.1)上网,而负责WIFI的小米路由器,通过DHCP方式(192.168.0.6)连接软路由上网(默认网关是192.168.0.1)。
小米路由器的LAN口地址设置为192.168.18.1,连接该WIFI的手机IP为192.168.18.16(默认网关是192.168.18.1)。检查小米路由器的局域网设置,发现DNS设置有点问题。原来DNS1设置为192.168.0.1(软路由地址),DNS2设置为223.5.5.5(阿里DNS)。
简单说,我家网络是软路由负责拨号,小米路由器负责WIFI。手机通过小米路由器上网时,默认被分配的DNS之一是软路由的地址(192.168.0.1)。
取消指向软路由的DNS解析,修改DNS1地址为223.5.5.5,DNS2地址为114.114.114.114。重启路由器后,请夫人再试,恢复正常了,秒进APP。
这是什么原因呢?猜测原来设置中,DNS默认指向软路由(其实软路由自带的DNS不怎么行),所以手机APP在登录时因为DNS解析原因,在这步卡住了。后来将默认DNS换成223.5.5.5后正常了。
为什么断电后会出现这个现象?我家软路由平时一直不关机,自带的DNS服务缓存了不少常用域名的解析记录。这次停电让软路由重启,缓存被清空,再重新查询时响应变慢,导致手机APP在DNS解析这一步变慢了。
那我的手机为什么没问题?这个我也无法解释了。