V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
bclerdx
V2EX  ›  Android

关于 app 软件使用 ip,而不是域名的疑问❓

  •  
  •   bclerdx · Aug 14, 2022 via Android · 13082 views
    This topic created in 1352 days ago, the information mentioned may be changed or developed.
    很好奇,一些安卓 app ,其页面资源内不是使用域名去解析访问,而是直接访问 ip 地址。这是为何呢。不走域名解析方式而走 ip 直接访问?
    dcty
        1
    dcty  
       Aug 14, 2022
    可能是 httpdns ,避免 dns 劫持。
    bclerdx
        2
    bclerdx  
    OP
       Aug 14, 2022 via Android
    @dcty 如果直接输出的是 ip ,就用不到 httpdns 了吧?
    dcty
        3
    dcty  
       Aug 14, 2022
    @bclerdx #2

    httpdns 只是将域名通过 http 提前拿到,然后组装 http 请求的时候替换掉 uri 上的 host ,把 host 扔 header 。
    请求的时候 大概就是 curl --header 'Host: a.example' https://ip_address
    wwqgtxx
        4
    wwqgtxx  
       Aug 14, 2022
    国内的话,还有可能是因为域名访问(带 host 头)要备案?
    kyro00000
        5
    kyro00000  
       Aug 14, 2022 via iPhone
    @wwqgtxx 服务器放国内不一样要实名嘛?
    wwqgtxx
        6
    wwqgtxx  
       Aug 14, 2022
    @kyro00000 实名 != 备案
    akira
        7
    akira  
       Aug 14, 2022
    @wwqgtxx 还要看是不是 80 443 端口
    estk
        8
    estk  
       Aug 15, 2022 via Android
    ip 一来几乎没有 ssl 证书,二来万一换服务器了,大概率也会变,app 就失联,此外就是没有 cdn 加速
    大概率是外包偷懒
    HaneRo
        9
    HaneRo  
       Aug 15, 2022 via Android
    微信好像就是 ip 地址还是 80 端口
    crayygy
        10
    crayygy  
       Aug 15, 2022
    直接通过 IP 访问不代表是写死这个 IP 访问的,App 可以通过内部通信来获取资源地址,服务端下发的时候给出对应地址即可,这个时候再直接通过 IP 访问,甚至还可以减少一次 DNS query
    bclerdx
        11
    bclerdx  
    OP
       Aug 15, 2022
    @crayygy App 可以通过内部通信,请问是什么通信方式?
    bclerdx
        12
    bclerdx  
    OP
       Aug 15, 2022
    @HaneRo 何止微信,比如美团、美团外卖、淘宝等这些手机 App 的部分资源都是以 IP 形式访问。
    crayygy
        13
    crayygy  
       Aug 15, 2022
    @bclerdx #11 任意方式,打个比方,App 的核心功能可能是以 domain 的方式进行访问,然后拿到其它各个功能的后台地址,除非整个 App 所有的请求 *全部* 都是直接通过 IP 的,否则都是可以通过某个请求获取到其它所有需要的 IP 地址。
    leefor2020
        14
    leefor2020  
       Aug 18, 2022
    Telegram 也是 IP 访问的吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3110 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 108ms · UTC 14:47 · PVG 22:47 · LAX 07:47 · JFK 10:47
    ♥ Do have faith in what you're doing.