在实践中如何使用 harpinning(NAT 环回)?

网络工程 纳特 环回
2021-07-12 12:03:57

我过去从未使用过发夹,到目前为止,在 Wikipedia 上阅读它的描述,我没有看到该技术的很多用例,除了网络中想要使用某些 P2P 应用程序的选定用户的一些请求.

发夹有哪些常见的实际用例?

2个回答

当您遇到一些 DNS 问题时,Nat 环回很有用。

想象一下,您在网络中托管自己的电子邮件服务器。无论是在办公室还是在外面,都需要访问它。

您的邮件客户端配置为使用名称访问它mail.example.com.
如果您不使用拆分 DNS,无论出于何种原因,此名称将始终解析为公共 IP 地址。

如果没有 NAT 环回,则无法从内部网络访问此服务器,因为您尝试通过外部接口从内部接口访问内部资源。

有两种不同的情况需要考虑。

一种是在同一 nat 后面的两台主机尝试使用 STUN 或类似方法来建立对等连接。这对于点对点应用程序很有用。特别是在双 NAT secnario 或 NAT 具有多个公共 IP 的情况下(许多对等应用程序。如果两个客户端具有相同的公共 IP,将尝试使用私有 IP 进行连接)。

另一种情况是当您的局域网上有服务器想要从内部和外部访问时。您希望从内部和外部访问这些服务器。如果您的 NAT 允许端口转发环回,那么您可以在任何地方使用公共 IP。如果没有,那么您需要使用拆分 DNS 进行处理。

请注意,某些实现可能支持这些场景中的一种,但不支持另一种。