假如说这个是我家的网络拓扑图,路由器上有绑定一个域名 example.com ,外网能够通过这个域名访问这个路由器。内网同时可以通过内网地址 10.0.0.1 和 example.com 访问路由器。
然后我的问题是,我知道如果内网主机通过内网地址访问路由器的时候数据包并不会走到外网,那么速度会很快。但是如果通过 example.com 访问,那数据会到外网上路由一圈然后在走到路由器吗?这样子是不是速度会慢一点?
1
ladypxy 2022-10-07 09:57:52 +08:00 via iPhone
看你内网域名解析到内部还是外部 ip
|
2
ZE3kr 2022-10-07 10:01:30 +08:00 via iPhone 1
看你的路由以及 NAT 情况,以及 Traceroute 一下
大多数情况外部 IP 也不会走外网 |
3
yyysuo 2022-10-07 10:01:40 +08:00
看固件了吧,好像不开启 docker 的话不会。
|
4
Jacksu 2022-10-07 10:43:15 +08:00
如果你没在内网做 DNS 解析或者客户机修改 hosts 文件,正常是解析到外网 IP 的
局域网用外网 IP 去访问路由器或者局域网其他设备,要怎么走得看路由器固件,我之前用爱快就会给你重置到内网 IP ,但是用 tplink 的就不行,还有可能被防火墙挡。 既然都搞内网网站了,顺手搭个 DNS 转发器指定下 honst 啥的不就好了么 |
5
superrichman 2022-10-07 11:01:24 +08:00 via Android
你把光猫拔了还能访问到不就是走内网。
|
6
dcsuibian 2022-10-07 11:31:38 +08:00
按楼上说的,实测才知道
我的 ddns 也是这么搞的,Synology Photos 里用的就是域名而不是 ip ,连着 wifi 时觉得挺快的 我猜应该不会,路由器的功能不就是决定下一跳往哪里跳么,如果是自己应该就不用真的跳了 |
7
Moeyua 2022-10-07 12:03:02 +08:00 via iPhone
难道不是看 DNS 解析结果是哪里吗
|
8
Muniesa 2022-10-07 12:11:11 +08:00 via Android
没有公网 ipv4 ,试了一下 ipv6 是直接过去的,没有走外网
|
9
yaoyao1128 2022-10-07 12:57:53 +08:00 via iPhone
理论上一般不会走外网
如果你解析内网,肯定内网 如果解析外网,你的路由器知道了你在访问的 ip 是自己有的,即使是外网 ip 也是你自己有的,尤其是你问的是路由器,路由器交给了自己路由,所以不会到外网 但这里存在一个状态是,如果你在路由端 nginx 反向代理了一个内网的 http ,那你的访问可能会被认为是路由器发出而不是你本机发出 |
10
MonoLogueChi 2022-10-07 13:02:31 +08:00 via Android
要看根据实际的网络情况分析。你域名解析的是外网 IP ,如果在内网直接访问,会走外网流量。如果内网有 dns 插件解析到内网 IP ,或者是配置了 nat 环回,这个时候可以走内网流量。
|
11
gux928 2022-10-07 13:26:40 +08:00 via iPhone
走 nat 可以访问,效率低。建议自建 dns 。设备不多的话改个 hosts 文件也好。
|
12
Tink 2022-10-07 13:45:36 +08:00 via Android
解析出来是啥 ip ?
|
13
czwstc 2022-10-07 14:32:45 +08:00 via iPhone 1
你可以在本地访问自己 NAT 层的外网 IP ,说明 NAT 网关配置了端口回流( Hairpin NAT )
反手就回局域网了,不会出 NAT 占用 NAT 上一层的带宽 |
14
wowodavid 2022-10-07 15:11:28 +08:00
traceroute 下就知道了,我这边是直接访问
|
15
GoodRui 2022-10-07 21:04:34 +08:00 via iPhone
就没人知道端口回流吗...这个问题的根本问题就是端口回流的原理。需要理解下内网客户端通过公网域名访问本内网的 Web 服务器的数据包传递问题,其实也很简单。可以看下这个
https://www.cnblogs.com/gaoyuechen/p/10642167.html |
16
AllenHua 2022-10-08 08:38:56 +08:00 via iPhone
我猜你在其他地方 nslookup example.com 和你在家 nslookup example.com 都是一个 public address ,所以流量会经过外网。
|