我想知道为什么NAT64完全需要DNS64之类的东西。
在尝试访问仅限IPv4的主机时,只能使用IPv6的主机只能将目标主机的IPv4地址embedded到IPv6数据包中(通过为其加前缀和/或填充零),并将其余部分保留为“networking”?
然后,可以将0000 :: / something子网路由到合适的NAT网关,这将负责将IPv6标头更改为IPv4标头,并对传入响应进行相反处理。
这不可能吗?
这个想法是,在NAT64之后的仅支持IPv6的主机不知道或者在意它在NAT64之后。 你需要DNS64来欺骗它,认为它希望与之交谈的只有IPv4的主机实际上有AAAAlogging,所以他们可以接受IPv6连接。 如果没有DNS64,NAT64后面的主机会收到常规的Alogging。 他们会做什么主机总是做Alogging:尝试一个IPv4连接。 要么它会工作(如果主机实际上有IPv4连接,但为什么你需要NAT64?),否则会失败(如果主机没有IPv4连接)。