Nat
DNS64 的動機是什麼?
我想知道為什麼 NAT64 需要像 DNS64 這樣的東西。
無法僅使用 IPv6 的主機在嘗試訪問僅使用 IPv4 的主機時,只需將目標主機的 IPv4 地址嵌入到 IPv6 數據包中(通過前綴和/或用零填充它)並將其餘部分留給“網路”?
然後可以將 0000::/something 子網路由到適當的 NAT 網關,該網關將負責將 IPv6 標頭更改為 IPv4 標頭,並對傳入的響應執行相反的操作。
這不可能嗎?
這個想法是,位於 NAT64 後面的僅 IPv6 主機不知道也不關心它是否位於 NAT64 後面。您需要 DNS64 讓它誤以為它希望與之交談的僅 IPv4 主機實際上具有 AAAA 記錄,因此它們可以接受 IPv6 連接。如果沒有 DNS64,NAT64 後面的主機將收到正常的 A 記錄。他們會做主機總是對 A 記錄做的事情:嘗試 IPv4 連接。要麼它會工作(如果主機實際上具有 IPv4 連接,但為什麼需要 NAT64?)或者它會失敗(如果主機沒有 IPv4 連接)。