网络运营商是否属于拦截代理

在阅读“代理”相应内容时,心里一直有一个疑惑。网络运营商是否属于代理的一种——拦截代理。

运营商们于网络请求的中间,负责着连接用户到广域互联网,起着桥的作用。一般运营商会为网络宽带设置提供DNS服务器,也会为减少带宽来进行通用数据的缓存。那么在某些时刻是否与代理的作用相同?

由于用户对运营商不感知,假设运营商是拦截代理,即:其实用户的请求是通过运营商向外发出的,在接收客户端请求的同时,自行过滤甚至将缓存服务器的结果返回给用户,将一些非缓存的内容发给真实服务器! 而运营商返回的“DNS纠错页”就是这样的产物吧?

在本地DNS解析主机名失败后,或未解析出主机名。此时客户端(浏览器)以各自设定的场景去服务:

  1. 将用户在地址栏敲的主机名默认增加www.开头,并补上.com去查找DNS,解析IP后试图连接www.****.com
  2. 将用户在地址栏敲的主机名当作搜索项,进行业务上跳转——地址栏接了个私活,搜索入口
  3. 将用户在地址栏敲的主机名直接跳转尝试连接,如果连www.*.com也未在DNS解析后,返回无法连接

而运营商在接收到客户端请求后,在自己的DNS上未查到该URL的主机IP,则返回所谓的DNS纠错页:
DNS纠错页

猜的有些简单,具体运营商做了哪些事情,我也不知道。只是记录一下当时的想法吧,仅此!

PS:本地测试,显示的指定代理服务器。发出的HTTP请求,也是GET的相对URL,通过指定HOST字段标识主机名。并没有GET URI的完整路径~

发表评论

电子邮件地址不会被公开。 必填项已用*标注