V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bclerdx
V2EX  ›  Android

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

  •  
  •   bclerdx · 2022-08-14 13:41:13 +08:00 via Android · 9071 次点击
    这是一个创建于 835 天前的主题,其中的信息可能已经有所发展或是发生改变。
    很好奇,一些安卓 app ,其页面资源内不是使用域名去解析访问,而是直接访问 ip 地址。这是为何呢。不走域名解析方式而走 ip 直接访问?
    dcty
        1
    dcty  
       2022-08-14 13:59:52 +08:00
    可能是 httpdns ,避免 dns 劫持。
    bclerdx
        2
    bclerdx  
    OP
       2022-08-14 14:54:57 +08:00 via Android
    @dcty 如果直接输出的是 ip ,就用不到 httpdns 了吧?
    dcty
        3
    dcty  
       2022-08-14 15:09:07 +08:00
    @bclerdx #2

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