cover_image

技术探索-网页打不开排查指南(上)

PPT工程师 有赞技术支持
2023年02月28日 10:00


日常我们在浏览某个网页的时候,可能会遇到打不开的问题,技术支持在处理工单问题时也会遇到此类问题,今天我们就来讲下网页打不开问题背后的逻辑,也就是网页浏览在 Windows 系统层面的生效流程,这样当遇到问题后才能更全面、更效率的去解决。


一个正常的网络环境,正常访问网页大致要经过 4 个控制层,分别是操作系统控制、硬件控制、运营商控制、服务商控制。


如下图所示:


图片


系统控制指的是 Windows 系统内的 Winsock(网络链接控制系统)与 hosts(本地解析系统,优先级高于 DNS 解析)的 2 大功能,这个过程中如果 winsock 被破坏导致网络链接无法正常建立或者 hosts 被添加非法解析都会导致网页无法打开。


Winsock 正常工作状态(左图)与被破坏(右图)时候的状态:


图片


Hosts 正常工作状态(左图)与被牵引(右图)时候的状态


图片


硬件控制指的是当系统处理完成后需要硬件设备(光猫、路由)将数据请求转发给运营商这个环节,通常这里控制的话有 2 个层面。分别是主动性拦截与被动性拦截。主动性指的设备受厂商控制,将部分域名、IP 的访问包进行丢弃从而达到无法访问目的(比如现在的运营商光猫基本都会去拦截一些非法博彩、赌博网站,通过机房下发配置到光猫终端做拦截比统一在机房设备做拦截效率要高很多)


图片


图片


被动性拦截指的用户可以自主使用设备的黑名单功能对某些网站、IP 进行拒绝访问。当访问这些网站后设备也会进行拦截直接返回预定好的界面。


图片

(设备自带的 IP 黑名单策略管控)


运营商层面控制指的是 DNS 解析这个环节,因为消费者访问的是域名是需要 DNS 解析成目标服务器地址才能正常浏览对应内容。DNS 好比是一个字典一样,比如 www.youzan.com  对应的服务期IP是 X、www.xxxx.cn 对应的服务期是 Y,网站运营者分别在 X、Y 上面部署对应的程序以及页面内容,消费者正常访问后才能正常看到。


图片

(正常访问网页解析过程)


图片

(通过 DNS 解析与 hosts 牵引的效果)


服务商控制指的是机房服务方(比如某某云),他们内部同样也有一套网络方案,来管理成千上万的服务器设备,通常服务商不会对旗下的 CDN 网络、机房网络做限制。但是在一些特殊情况下,比如机房的网络设备宕机、机房停电,这时候会对原正常访问者进行限流管控,让剩余的资源让更多人能够使用。在这个环节上一般出现问题的概率较低、且大型网站通常会有很多机房来进行灾备(指的多机房、节点进行灾难备份)


图片


了解了从电脑输入网址后到网页内容加载出来的完整链路,我们就可以在不同的环节做出对应方法的排查,解决根因。下期我们会讲解具体的排查思路和方法,感兴趣的小伙伴欢迎后台一起讨论遇到的案例~



继续滑动看下一个
有赞技术支持
向上滑动看下一个