2016-05-23 10 views
0

Ich Refactoring einige meiner Netzwerk-Code aufgrund Apples Richtlinien zur Unterstützung vollständige IPv6-Netzwerke, und sie geben einen Grund dafür ist, dass Träger beginnen, die Konvertierung zu machen.NAT64 Embedded-Formate von tatsächlichen Telefon-Carriern

Wenn ich teste, mit Apples NAT64 Netzwerk, sehe ich IPv4-Adressen in abzubildenden IPv6 in Form kommen:

64:ff9b::xxxx:yyyy 

Basierend auf der NAT64 spec, es scheint, gibt es andere Möglichkeiten, aber ich bin nicht sicher, wenn diese jemals benutzt werden.

Ich hoffe, dass ich nur das obige Format annehmen kann, aber ich würde gerne wissen, welche NAT64 Mapping-Stile andere Telefon-Carrier verwenden.

EDIT: Ich habe ein wichtiges Detail aus meiner ursprünglichen Frage weggelassen - dass ich einige Filterung basierend auf IPv4-Bereichen in bestimmten Szenarien tun muss. Also muss ich IPv6 in IPv4 für die Adressen konvertieren können, wo das möglich ist.

Antwort

0

Es gibt viele Möglichkeiten. Nimm nichts an. Fragen Sie den DNS64 ab und verwenden Sie, was Sie erhalten. Alles andere wird brechen.

+0

Entschuldigung, ich habe ein wichtiges Detail aus der Frage weggelassen (ich habe es gerade bearbeitet, um es hinzuzufügen), das ist, dass ich diese Konvertierung machen muss, um mit einiger Geschäftslogik umzugehen. Also muss ich Code hinzufügen, um die Konvertierung aller möglichen Formate zu übernehmen. – Locksleyu

+0

Was Sie wollen, ist unmöglich, Sie können nie alle möglichen Formate kennen, passen Sie also Ihre Geschäftslogik an. Sonst täuscht du dich nur selbst ... –

+0

Richtig, aber an welche Formate soll ich mich anpassen? Ich muss spezifische Träger kennen, die verschiedene NAT64-Formate von Apples NAT64 verwenden und dann Tests gegen diese ausführen, damit ich genau sehen kann, wie sie funktionieren und sie verifizieren. – Locksleyu