Nat

DNS64 的動機是什麼?

  • January 30, 2012

我想知道為什麼 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 連接)。

引用自:https://serverfault.com/questions/355197