我过去从未使用过发夹,到目前为止,在 Wikipedia 上阅读它的描述,我没有看到该技术的很多用例,除了网络中想要使用某些 P2P 应用程序的选定用户的一些请求.
发夹有哪些常见的实际用例?
我过去从未使用过发夹,到目前为止,在 Wikipedia 上阅读它的描述,我没有看到该技术的很多用例,除了网络中想要使用某些 P2P 应用程序的选定用户的一些请求.
发夹有哪些常见的实际用例?
当您遇到一些 DNS 问题时,Nat 环回很有用。
想象一下,您在网络中托管自己的电子邮件服务器。无论是在办公室还是在外面,都需要访问它。
您的邮件客户端配置为使用名称访问它mail.example.com.
如果您不使用拆分 DNS,无论出于何种原因,此名称将始终解析为公共 IP 地址。
如果没有 NAT 环回,则无法从内部网络访问此服务器,因为您尝试通过外部接口从内部接口访问内部资源。
有两种不同的情况需要考虑。
一种是在同一 nat 后面的两台主机尝试使用 STUN 或类似方法来建立对等连接。这对于点对点应用程序很有用。特别是在双 NAT secnario 或 NAT 具有多个公共 IP 的情况下(许多对等应用程序。如果两个客户端具有相同的公共 IP,将尝试使用私有 IP 进行连接)。
另一种情况是当您的局域网上有服务器想要从内部和外部访问时。您希望从内部和外部访问这些服务器。如果您的 NAT 允许端口转发环回,那么您可以在任何地方使用公共 IP。如果没有,那么您需要使用拆分 DNS 进行处理。
请注意,某些实现可能支持这些场景中的一种,但不支持另一种。