使用外部 URL 访问本地文件服务器的带宽使用情况

网络工程 纳特 带宽
2022-02-10 18:02:10

我的本地网络中有一个文件服务器,具有可公开访问的 Web url,例如 example.test-server.com

服务器的本地 IP 是 192.168.1.10

我电脑的本地IP是192.168.1.11

现在,我们在路由器上启用了 NAT 发夹,以便我们可以从办公室内部使用 Web url 访问服务器。

因此,example.test-server.com 可以从网络内部和外部访问。

我的问题是,如果我使用公共 IP 或 Web url 访问了服务器并下载了文件,是否会占用我的带宽?

请求如何遍历?

我的请求是从我的网络到达 Internet 还是留在本地网络中?

2个回答

正如 JFL 所说,如果您请求映射到您的服务的公共 IP,您的数据包将到达配置发夹 NAT 的路由器(很可能是您的 LAN 和 ISP 之间的路由器),然后是您的内部服务器。对公共 IP 的请求和对私有 IP 的请求之间的区别在于,数据包流将通过执行发夹 NAT 的路由器,而不是通过最佳 layer2 路径到达服务器,例如(假设您有 1切换主机和服务器的连接位置):

  • 公共IP:端主机->交换机->路由器->交换机->服务器(并返回)
  • 私有IP:终端主机->交换机->服务器(和返回)

您可能担心的主要问题是路由器和交换机之间的链路是否会成为瓶颈。

关于 DNS,它取决于您主机上配置的 DNS 服务器。如果您的主机有一个公共 DNS(例如 8.8.8.8),那么您的第一个请求将通过 WAN 链接直到公共 DNS,然后它将被缓存为 'example.test-server 的 TTL 字段指定的时间。 com'的记录。如果您的主机使用内部 DNS,例如您的内部路由器(如果它确实支持 DNS 中继/代理 DNS),则所有请求都将通过 LAN,路由器将在外部解析第一个请求,缓存条目直到 TTL 过期(换句话说,本地 DNS 服务器/路由器的缓存将被 LAN 中的所有主机使用)。

无论哪种方式,DNS 带宽使用都不是我非常关心的事情。

请求从您的计算机发送到执行发夹式 NAT 的路由器,然后发送到服务器。

所以它不会上互联网。

(在某些情况下,路由器可以由远程站点上的 ISP 托管,因此请求可能在两种意义上都跨越一条线,但这并不常见)。