ufo22940268
V2EX  ›  问与答

内网主机通过域名访问路由器流量会过外网吗?

  •  
  •   ufo22940268 · Oct 7, 2022 · 4197 views
    This topic created in 1347 days ago, the information mentioned may be changed or developed.

    假如说这个是我家的网络拓扑图,路由器上有绑定一个域名 example.com ,外网能够通过这个域名访问这个路由器。内网同时可以通过内网地址 10.0.0.1 和 example.com 访问路由器。

    然后我的问题是,我知道如果内网主机通过内网地址访问路由器的时候数据包并不会走到外网,那么速度会很快。但是如果通过 example.com 访问,那数据会到外网上路由一圈然后在走到路由器吗?这样子是不是速度会慢一点?

    16 replies    2022-10-08 08:38:56 +08:00
    Dragonish3600
        1
    Dragonish3600  
       Oct 7, 2022 via iPhone
    看你内网域名解析到内部还是外部 ip
    ZE3kr
        2
    ZE3kr  
       Oct 7, 2022 via iPhone   ❤️ 1
    看你的路由以及 NAT 情况,以及 Traceroute 一下

    大多数情况外部 IP 也不会走外网
    yyysuo
        3
    yyysuo  
       Oct 7, 2022
    看固件了吧,好像不开启 docker 的话不会。
    Jacksu
        4
    Jacksu  
       Oct 7, 2022
    如果你没在内网做 DNS 解析或者客户机修改 hosts 文件,正常是解析到外网 IP 的
    局域网用外网 IP 去访问路由器或者局域网其他设备,要怎么走得看路由器固件,我之前用爱快就会给你重置到内网 IP ,但是用 tplink 的就不行,还有可能被防火墙挡。
    既然都搞内网网站了,顺手搭个 DNS 转发器指定下 honst 啥的不就好了么
    superrichman
        5
    superrichman  
       Oct 7, 2022 via Android
    你把光猫拔了还能访问到不就是走内网。
    dcsuibian
        6
    dcsuibian  
       Oct 7, 2022
    按楼上说的,实测才知道
    我的 ddns 也是这么搞的,Synology Photos 里用的就是域名而不是 ip ,连着 wifi 时觉得挺快的
    我猜应该不会,路由器的功能不就是决定下一跳往哪里跳么,如果是自己应该就不用真的跳了
    Moeyua
        7
    Moeyua  
       Oct 7, 2022 via iPhone
    难道不是看 DNS 解析结果是哪里吗
    Muniesa
        8
    Muniesa  
       Oct 7, 2022 via Android
    没有公网 ipv4 ,试了一下 ipv6 是直接过去的,没有走外网
    yaoyaomoe
        9
    yaoyaomoe  
       Oct 7, 2022 via iPhone
    理论上一般不会走外网
    如果你解析内网,肯定内网
    如果解析外网,你的路由器知道了你在访问的 ip 是自己有的,即使是外网 ip 也是你自己有的,尤其是你问的是路由器,路由器交给了自己路由,所以不会到外网
    但这里存在一个状态是,如果你在路由端 nginx 反向代理了一个内网的 http ,那你的访问可能会被认为是路由器发出而不是你本机发出
    MonoLogueChi
        10
    MonoLogueChi  
       Oct 7, 2022 via Android
    要看根据实际的网络情况分析。你域名解析的是外网 IP ,如果在内网直接访问,会走外网流量。如果内网有 dns 插件解析到内网 IP ,或者是配置了 nat 环回,这个时候可以走内网流量。
    gux928
        11
    gux928  
       Oct 7, 2022 via iPhone
    走 nat 可以访问,效率低。建议自建 dns 。设备不多的话改个 hosts 文件也好。
    Tink
        12
    Tink  
    PRO
       Oct 7, 2022 via Android
    解析出来是啥 ip ?
    czwstc
        13
    czwstc  
       Oct 7, 2022 via iPhone   ❤️ 1
    你可以在本地访问自己 NAT 层的外网 IP ,说明 NAT 网关配置了端口回流( Hairpin NAT )
    反手就回局域网了,不会出 NAT 占用 NAT 上一层的带宽
    wowodavid
        14
    wowodavid  
       Oct 7, 2022
    traceroute 下就知道了,我这边是直接访问
    GoodRui
        15
    GoodRui  
       Oct 7, 2022 via iPhone
    就没人知道端口回流吗...这个问题的根本问题就是端口回流的原理。需要理解下内网客户端通过公网域名访问本内网的 Web 服务器的数据包传递问题,其实也很简单。可以看下这个
    https://www.cnblogs.com/gaoyuechen/p/10642167.html
    AllenHua
        16
    AllenHua  
       Oct 8, 2022 via iPhone
    我猜你在其他地方 nslookup example.com 和你在家 nslookup example.com 都是一个 public address ,所以流量会经过外网。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3821 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 00:48 · PVG 08:48 · LAX 17:48 · JFK 20:48
    ♥ Do have faith in what you're doing.