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

2022-10-07 09:50:23 +08:00
 ufo22940268

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

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

3514 次点击
所在节点    问与答
16 条回复
ladypxy
2022-10-07 09:57:52 +08:00
看你内网域名解析到内部还是外部 ip
ZE3kr
2022-10-07 10:01:30 +08:00
看你的路由以及 NAT 情况,以及 Traceroute 一下

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/884972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX