จากมุมมองทางเทคนิคทางออกที่ดีที่สุดสำหรับปัญหานี้คือการเปิดใช้งาน IPv6 ในเครือข่ายของคุณ เมื่อเปิดใช้งาน IPv6 คุณจะต้องสร้างระเบียน AAAA สำหรับโดเมนของคุณ เก็บที่มีอยู่บันทึกชี้ไปที่ IPv4 ภายนอกของเราเตอร์ สร้างระเบียน AAAA ชี้ไปยังที่อยู่ IPv6 ของเซิร์ฟเวอร์
IPv6 มีที่อยู่เพียงพอที่จะหลีกเลี่ยง NAT ดังนั้นคุณไม่จำเป็นต้องใช้กิ๊บ NAT สำหรับ IPv6 และเมื่อคุณเปิดใช้งาน IPv6 และสร้างระเบียน AAAA แล้วไคลเอนต์ที่รองรับRFC 8305จะลองใช้ IPv6 ก่อน IPv4 ซึ่งหมายความว่าคุณไม่จำเป็นต้องใช้กิ๊บ NAT สำหรับ IPv4 เช่นกันเพราะลูกค้าจะไม่ใช้มัน
คุณจะยังคงต้องการ IPv4 NAT ที่มีอยู่สำหรับการเชื่อมต่อขาออกและการส่งต่อพอร์ตสำหรับการเชื่อมต่อขาเข้าจนกว่าส่วนใหญ่ของโลกจะเปิดใช้งาน IPv6 เช่นกัน
มันเร็วกว่าเช่นกัน
การใช้ IPv6 จะให้ประสิทธิภาพที่ดีกว่ากิ๊บ NAT
ด้วยกิ๊บ NAT ลูกค้าของคุณจะส่งแพ็กเก็ตผ่านสวิตช์ไปยังเราเตอร์เราเตอร์จะทำการแปลสองรอบและในที่สุดก็ส่งแพ็กเก็ตผ่านสวิตช์ไปยังเซิร์ฟเวอร์ แพ็คเก็ตจากเซิร์ฟเวอร์ไปยังลูกค้าจะผ่านเส้นทางทั้งหมดนั้นในสิ่งที่ตรงกันข้าม
ด้วย IPv6 คุณหลีกเลี่ยง NAT แทนที่จะส่งแพ็กเก็ตโดยตรงผ่านสวิตช์ระหว่างไคลเอนต์และเซิร์ฟเวอร์ ซึ่งหมายความว่าในการไปกลับคุณลดจำนวนการส่งผ่านสวิตช์จาก 4 เป็น 2 และคุณหลีกเลี่ยงการเดินทางผ่านเราเตอร์ 2 ครั้งและการแปล 4 ครั้งที่เราเตอร์จะดำเนินการ นี่แปลว่ามีประสิทธิภาพที่ดีขึ้น
สิ่งนี้เป็นจริงแม้ว่าคุณจะใช้สวิตช์ในกล่องเดียวกันกับเราเตอร์
เกิดอะไรขึ้นถ้า ISP ไม่มี IPv6
หากคุณใช้ ISP ซึ่งไม่รองรับ IPv6 ฉันจะถามว่าคุณควรโฮสต์เซิร์ฟเวอร์ในเครือข่ายนั้นหรือไม่ นี่คือคำแนะนำของฉันเกี่ยวกับสิ่งที่ต้องทำหาก ISP ไม่รองรับ IPv6 ในปัจจุบัน
ก่อนอื่นให้บอก ISP ว่าคุณต้องการ IPv6 และอาจเตือนพวกเขาว่าโพรโทคอล IPv6 มีมานานกว่า 20 ปีแล้วดังนั้นพวกเขาจึงใช้เวลานานในการสนับสนุน หากนั่นยังไม่เพียงพอที่ผู้ให้บริการอินเทอร์เน็ตจะพาคุณไปหาผู้ให้บริการรายอื่นอย่างจริงจัง
หากคุณพบ ISP ที่มีการสนับสนุน IPv6 คุณสามารถเรียกใช้กับ ISP ทั้งสองช่วงระยะเวลาการเปลี่ยนแปลง ในเราเตอร์ที่เชื่อมต่อกับ ISP ใหม่คุณสามารถปิดการใช้งาน IPv4 ที่ด้าน LAN แล้วเชื่อมต่อ LAN ด้านข้างของเราเตอร์ทั้งสองเข้ากับสวิตช์เดียวกัน IPv4 และ IPv6 เป็นสองโปรโตคอลอิสระและดังนั้นจึงไม่มีปัญหาหากการเชื่อมต่อเหล่านั้นผ่านเราเตอร์ที่แตกต่างกัน ประโยชน์ด้านข้างจะช่วยให้คุณมีจำนวนซ้ำซ้อนหากการเชื่อมต่อใด ๆ ขาดหายไป
หากคุณไม่พบ ISP ที่มีการสนับสนุน IPv6 คุณควรพิจารณาย้ายเซิร์ฟเวอร์ของคุณไปยังศูนย์บริการโฮสต์ ด้วยเซิร์ฟเวอร์ในสถานที่จัดการโฮสต์คุณจะพึ่งพาสถานที่ตั้งทางภูมิศาสตร์น้อยลงและด้วยเหตุนี้จึงมีการแข่งขันกันระหว่างผู้ให้บริการมากขึ้นซึ่งจะช่วยให้มั่นใจได้ว่ามีผู้ให้บริการที่ตรงกับความต้องการของคุณ
การย้ายเซิร์ฟเวอร์ไปยังสิ่งอำนวยความสะดวกในการให้บริการพื้นที่จะไม่ให้ IPv6 แก่ลูกค้าของคุณ แต่การย้ายเซิร์ฟเวอร์หมายความว่าคุณไม่จำเป็นต้องใช้กิ๊บ NAT เพื่อเข้าถึง
สิ่งที่คุณไม่ควรทำ
อย่าเปิด IPv6 และสร้างระเบียน AAAA หากคุณไม่มีวิธีกำหนดเส้นทางการรับส่งข้อมูลของ IPv6 หาก ISP ของคุณไม่รองรับ IPv6 แต่คุณเลือกที่จะเปิดใช้งาน IPv6 บน LAN ของคุณต่อไป (อาจใช้ที่อยู่ RFC 4193) และสร้างระเบียน AAAA มันจะทำงานให้กับลูกค้าบน LAN ของคุณไปยังเซิร์ฟเวอร์บน LAN ของคุณ แต่การสื่อสารระหว่าง LAN ของคุณกับโลกภายนอกจะลองใช้ IPv6 เป็นอันดับแรก (ซึ่งไม่ได้ผล) และคุณจะต้องพึ่งพาการถอยกลับไปสู่ IPv4 ซึ่งที่ดีที่สุดคือช้าลงเล็กน้อยหรือแย่ที่สุดจะไม่เกิดขึ้น