หากอ่านเรื่องเว็บไซต์และอินเทอร์เน็ตมา คงเคยได้ยิน IPv6 อาจเห็นตอนปรับ router settings ด้วย แม้รู้จัก term นี้ ก็อาจไม่รู้ความหมาย
แน่นอน อาจไม่เคยได้ยิน IPv6 เลย ไม่ว่าจะรู้หรือไม่ IPv6 สำคัญต่ออินเทอร์เน็ต โดยเฉพาะเมื่อเราเคลื่อนไหวไปข้างหน้า หากมีเว็บไซต์ ควรทำความเข้าใจ IPv6 ให้ดี
IPv6 คืออะไร?
ก่อนอธิบาย IPv6 และต่างจาก IPv4 อย่างไร มาดูว่า IP address คืออะไร ทุกครั้งที่พิมพ์ที่อยู่เว็บในเบราว์เซอร์ ชื่อนี้ผ่าน Domain Name Server ซึ่งให้ browser IP address ของ server ที่อยู่เหล่านี้คือวิธีที่คอมพิวเตอร์สื่อสารข้ามอินเทอร์เน็ต
หลายปี IP addresses ใช้ 32-bit address space รูปแบบ: 123.45.67.89 นี่คือจำนวนตัวเลขสูงสุดของ IPv4 address หมายความว่าจำกัด IP addresses ระหว่าง 000.000.000.000 ถึง 255.255.255.255
จริงๆ ซับซ้อนกว่านี้ เพราะ blocks ใหญ่ reserved สำหรับ special use cases แตได้ไอเดียแล้ว
มี server เยอะมาก และเว็บไซต์หลายแห่งใช้ IP address มากกว่า 1 จริงๆ ส่วนใหญ่ใช้มากกว่า 1
IPv6 มาช่วย
ต่างจาก IPv4 และ 32-bit address space IPv6 ใช้ 128-bit address space เพราะ IP addresses ยาวกว่า จึงไม่หมดอายุ ซึ่งเป็นปัญหาอยู่แล้ว นี่ยังหมายความว่าดู friendly น้อยลง
IPv6 address ใช้ 8 groups ของ 4 digits เพิ่มเติมเป็น hexadecimal ทำให้ variation มากขึ้น ตัวอย่าง IPv6 address: 2001:0db8:0000:0000:0000:8a2e:0370:7334
วิธีทำให้เว็บไซต์พร้อม IPv6
ไม่ได้แค่แทนที่ IPv4 ด้วย IPv6 ทั้งสองจะทำงานควบคู่ไปพร้อมกันเป็นระยะเวลา การเพิ่ม IPv6 support ให้เว็บไซต์ทำได้พร้อมกับ IPv4 configuration
ก่อนอื่น ต้อง configure server ให้ listen IPv6 addresses ขึ้นอยู่กับ server software ต้อง consult documentation ตัวอย่าง Nginx เพิ่มบรรทัดนี้ใน server config file:
listen [::]:443 ssl http2;
Code [::] แทน IPv6 addresses
ต่อไป ต้องเพิ่ม AAAA record สำหรับเว็บไซต์ และ bare domain นี่คือ IPv6 version ของ A record ที่คุณ configure ผ่าน domain registrar ตอน setup website
ยังต้องแน่ใจว่า DNS servers มี IPv6 addresses ไม่เช่นนั้น แม้เว็บจะ serve traffic ผ่าน IPv6 ก็ยังต้อง IPv4 เพื่อ point users ไปที่นั่น ตรวจสอบได้ด้วยคำสั่ง whois ตามด้วย domain name
ซับซ้อนกว่านี้หากรัน mail server ด้วย ต้องเพิ่ม IPv6 address สำหรับ mail servers หาก list IPv4 servers ใน SPF record สำหรับ outgoing mail ต้อง list IPv6 addresses ด้วย
นี่ควรให้ไอเดียว่าจะเริ่มที่ไหนในการเพิ่ม IPv6 ให้เว็บไซต์
สรุป
แม้ตัวเลขดูซับซ้อนกว่า IPv6 addresses เดิม (หมายถึง IPv4) IPv6 ไม่ได้ซับซ้อนจริงๆ หากคิดถึงปัญหาที่อาจประหยัดได้ภายหลัง ควร setup site สำหรับ IPv6 ตอนนี้ แทนที่จะรอจนต้องทำ
หากรันเว็บไซต์จาก home server จะอยากแน่ใจว่า secure อย่างเหมาะสม เราช่วยได้ ไปดู guide รักษาความปลอดภัย home Linux server