我如何查明我的 ISP 是否已将我置于 NAT 后面。动态 DNS 可以与我的 ISP 配合使用吗?

Ada*_*rsh 1 networking router dns vpn ddns

在我的办公室 LAN 上设置 VPN 时,我首先需要设置一种通过互联网访问本地网络的方法。

有两种方法可以做到这一点

  1. 购买静态IP地址(付费)
  2. 配置动态 DNS(几乎免费)

但是,为了使选项 2 起作用,办公室路由器应该有一个直接的公共 IP 地址。换句话说,ISP(互联网服务提供商)不应将路由器置于 NAT 内。这基本上意味着,如果路由器位于另一个网络设备后面,它将没有直接的公共 IP 地址。

例如,在美国,98% 的家庭用户都会将公共 IP 分配给路由器。然而,在印度,ISP 很可能会将路由器置于 NAT 后面。

因此,问题是:我如何查明我的 ISP 是否已将我置于 NAT 后面。动态 DNS 可以与我的 ISP 配合使用吗?

Ada*_*rsh 7

为了查明您的路由器是否位于 NAT 之后,您需要跟踪您连接到互联网的方式。

按着这些次序

  1. 访问checkip.dyndns.org您将获得您的公共 IP 地址。
  2. 打开CMD,输入tracert {公网IP},例如: tracert 144.54.89.140
  3. 如果超过 1 跳,则说明您位于 NAT 后面。

更多详细信息/说明

下图显示了tracert 的示例。在此示例中,我正在跟踪从我的 PC 到 上的 Cloudflare 服务器的路由1.1.1.1。需要 6 跳才能到达1.1.1.1服务器。

示例跟踪

当您运行tracert {your public ip},并且您看到只有 1 跳的输出时,这意味着您的路由器直接连接到互联网,没有 ISP 的任何 NAT。

但是,如果您看到更多跃点,则您的 ISP 已实施 NAT(可能是 NAT 2 或 NAT 3)。在这种情况下,动态 DNS将不适合您。