如何查明我的 ISP 是否将我置于 NAT 之后。动态 DNS 是否适用于我的 ISP?

如何查明我的 ISP 是否将我置于 NAT 之后。动态 DNS 是否适用于我的 ISP?

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

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

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

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

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

因此,问题是:如何查明我的 ISP 是否将我置于 NAT 之后。动态 DNS 是否适用于我的 ISP?

答案1

为了查明你的路由器是否位于 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。到达1.1.1.1服务器需要 6 跳。

示例 tracert

当您运行tracert {your public ip},并且看到只有 1 跳的输出时,则表示您的路由器直接连接到互联网,而无需任何 ISP 的 NAT。

但是,如果您看到更多跳数,则说明您的 ISP 已实施 NAT(可能是 NAT 2 或 NAT 3)。在这种情况下动态 DNS对你不起作用。

相关内容