网页解析慢通常是DNS的问题,如果DNS设置正常还有问题,那么可以检查下是否与多网卡配置有关。本例中就是因为安装了vmware虚拟机导致虚拟网卡与无线网卡的DNS冲突,引起网页解析缓慢。最终通过去掉虚拟网卡上的DNS配置得到解决。
问题现象
浏览器打开网页很慢,chrome左下角总是显示“正在解析主机”,edge浏览器标签栏总是显示“waiting for response…"。
问题排查
一开始怀疑路由器DNS设置问题,但因为同一网络下使用手机打开网页很顺畅,所以基本排除。
检查电脑的dns设置,dns配置为自动获取,当前获取的地址是路由器的ip地址192.168.31.1,没有问题。
使用ipconfig /flushdns清除dns缓存,然后ping百度网址,结果解析时间花了10秒左右,表明dns解析确实延迟比较长。通过ssh登陆路由器,ping任意网站,解析很迅速,进一步验证路由器设置没有问题。
接下来准备跟踪dns路由过程。使用nslookup,返回的结果是“DNS request timed out.",同时返回的Address是192.168.40.1。这个地址并不是前面检查的DNS服务器地址,而是虚拟网卡“VMnet8"的网关地址。于是打开虚拟网卡,发现虚拟网卡的DNS地址为192.168.40.1,终于水落石出了。
因为电脑装了虚拟机,所以多了张虚拟网卡,而虚拟网卡设置了DNS地址,即192.168.40.1,导致总是先从该服务器去解析,解析失败后才从正确的DNS解析,导致解析延迟。
解决措施
删除虚拟网卡的DNS设置(留空),问题得到解决。nslookup检查看到是正确的DNS地址。