V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lixuanyy
V2EX  ›  问与答

[奇怪的 CDN]局域网也会有 CDN?

  •  
  •   lixuanyy · 2021-03-02 00:56:31 +08:00 · 3215 次点击
    这是一个创建于 1395 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天遇到了非常奇怪的局域网 CDN,如图:

    192.168.33.12_LI.jpg

    先说一下哈,我的路由器lan口是 1 网段的,而且我的wan口是运营商分配的 IP,而且局域网内压根就没有33网段的设备呀! 想问一下大家这个是啥骚操作?

    17 条回复    2021-03-06 17:18:23 +08:00
    phy25
        1
    phy25  
       2021-03-02 01:08:28 +08:00 via Android
    www.ahbts.com 盲猜是安徽广电
    also24
        2
    also24  
       2021-03-02 01:11:27 +08:00   ❤️ 2
    首先:
    关于『网段』,IP+子网掩码 才能确定一个网段,并不是说 192.168.1.x 和 192.168.33.x 一定不是同一个网段。
    当然,大部分情况下,192.168.x.x 习惯划分为 C 类网络,此时 1.x 和 3.x 确实不是同一个网段。

    其次:
    只要存在合适的路由,不同网段也是可以互相访问的,可以使用 tracert -d x.x.x.x 的方式追踪一下路由走向;
    即使 WAN 口是运营商分配的 IP,也存在是运营商大内网 IP 的可能,可能存在路由配置问题造成内网互通。

    再其次:
    HTTP 的 Server 字段就是个普普通通可以被服务器自定义的字段,不管是什么服务器,都可以声称自己是 Cdn Cache Server V2.0,不管它到底是不是真的 CDN 服务器。

    最后:
    CDN 全称 Content Delivery Network,只要是为了加速资源分发的服务器,都可以称为 CDN 服务器,即使抛开楼主的提问场景不谈,内网中的 CDN 也是很常见的。(长城宽带:这活儿我熟)
    lixuanyy
        3
    lixuanyy  
    OP
       2021-03-02 01:19:50 +08:00
    @phy25 但是我是用的移动的宽带啊,而且访问 www.ahbts.com 显示域名在售卖.这都不是重要的,我就是想知道局域网 cdn 是怎么实现的?我都没有这个网段的设备,运营商更是不会脑残到使用 192.168.xxx.xxx 吧!
    lixuanyy
        4
    lixuanyy  
    OP
       2021-03-02 01:28:41 +08:00   ❤️ 2
    @also24 giao,我整明白了
    ```
    通过最多 30 个跃点跟踪到 192.168.33.12 的路由

    1 1 ms 2 ms 1 ms 192.168.1.1
    2 15 ms 9 ms 11 ms 10.159.224.1
    3 8 ms 8 ms 16 ms 172.28.128.245
    4 25 ms 11 ms 12 ms 172.31.15.77
    5 14 ms 7 ms 7 ms 172.31.8.54
    6 8 ms 7 ms 7 ms 192.168.33.12

    跟踪完成。
    ```
    nuk
        5
    nuk  
       2021-03-02 04:07:49 +08:00
    你路由器把私网地址路由出去了,记得打开防火墙。。
    Conty
        6
    Conty  
       2021-03-02 06:38:22 +08:00
    就是运营商在内网做了个自己用的(私有?) CDN/Cache 。用了 192.169.33/24 ?地址。跟你自己的 192.168.1.1 没关系。

    你的 192.168.1.1 地址会被 CPE 网关做 NAT 屏蔽掉。
    eason1874
        7
    eason1874  
       2021-03-02 07:33:09 +08:00   ❤️ 1
    移动宽带网络有省级内网 CDN,以前连不允许缓存的 HTTP 请求都有几率缓存,有时还会替换 404,在 HTTPS 没普及的时候 RESTful API 被它坑惨了。

    没经历过的人老喜欢问为什么 API 不用 REST 风格,经历过的就懂为什么 API HTTP STATUS 总是 200 OK
    cominghome
        8
    cominghome  
       2021-03-02 08:33:28 +08:00
    @also24 长城宽带:勿 cue
    whileFalse
        9
    whileFalse  
       2021-03-02 08:34:22 +08:00
    @eason1874 经历过的人该问“你没听过 https 吗”
    dream4ever
        10
    dream4ever  
       2021-03-02 08:35:42 +08:00
    @eason1874 涨姿势了,原来还有这么个故事
    doublleft
        11
    doublleft  
       2021-03-02 10:20:20 +08:00
    @eason1874 #7 甚至还需要为每个接口加个时间戳, ?_ts=1614651610157
    also24
        12
    also24  
       2021-03-02 14:10:03 +08:00
    @whileFalse #9
    『在 HTTPS 没普及的时候』
    lixuanyy
        13
    lixuanyy  
    OP
       2021-03-02 19:59:32 +08:00 via iPhone
    @eason1874 懂了!但是运营商在上级网络上用 192.168 这种 c 类地址是不是不太好啊
    eason1874
        14
    eason1874  
       2021-03-03 05:05:38 +08:00
    @lixuanyy #13 如果我告诉你,以前他们的 HTTP CDN Server 会篡改 HTML 和 JS 文件插入广告代码,会 HTTP 302 调度文件下载链接到他们的 CDN IP 路径,每年宕机几次,宕机时影响用户访问 HTTP 页面(部分网站 HTTP 请求没到目标网站服务器,直接报错),你会不会觉得用你一个内网 IP 也不是什么大事了?(

    别指望他们会改,我跟他们辩过几个来回了,没有用。移动宽带便宜就便宜在他们自建 CDN 把大量请求缓存到了内网,这可以说是他们的立根之本了。

    全部请求上 HTTPS 才是解决之道。
    also24
        15
    also24  
       2021-03-04 14:22:51 +08:00
    @lixuanyy #13
    运营商在自己的内部网络使用私网 C 类地址是非常正规的操作啊。

    可能存在问题的是,这个地址是否是普通用户正常可以访问到的,如果不是,那么路由层面是否配置的有问题。
    lixuanyy
        16
    lixuanyy  
    OP
       2021-03-06 17:16:52 +08:00 via iPhone
    @eason1874 妈的,垃圾移动最讨厌的地方就是导致很多依赖 cdn 的网站直接打不开
    lixuanyy
        17
    lixuanyy  
    OP
       2021-03-06 17:18:23 +08:00 via iPhone
    @also24 我看了,确实是移动那边的问题,过了很多个路由后到了这个 192 的 c 类 IP !
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:09 · PVG 22:09 · LAX 06:09 · JFK 09:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.