นี่คือสิ่งที่ทำให้ฉันเป็นบ้า
ฉันมีเครื่อง Windows Server 2012 R2 ที่รัน IIS 8.5 IPv6 ทำงานได้ดีบนเครื่องนี้ เว็บไซต์ทดสอบ IPv6 ทั้งหมดที่ฉันเรียกดูระบุว่าเครื่องนี้ใช้งาน IPv6 แน่นอน ตัวอย่างเช่นการเรียกดู ipv6test.google.com บ่งชี้ว่า IPv6 กำลังทำงานบนเซิร์ฟเวอร์นี้
หน้าแรกของเว็บไซต์ของฉันมีรหัสฝั่งเซิร์ฟเวอร์ที่แสดงที่อยู่ IP ของลูกค้า เมื่อฉันเรียกดูเว็บไซต์ด้วยการเชื่อมต่อ IPv6 หน้าแรกของเว็บไซต์จะแสดงที่อยู่ IP IPv6 ของลูกค้า เมื่อฉันเรียกดูด้วยการเชื่อมต่อ IPv4 หน้าแรกของเว็บไซต์จะแสดงที่อยู่ IP IPv4 ของลูกค้าทั้งหมดตามที่คาดไว้
ทุกอย่างต้องทำงานได้ดีใช่มั้ย
นี่คือความประหลาด มีเว็บไซต์ทดสอบหลายแห่งบนเว็บที่จะบอกคุณว่าเว็บไซต์ของคุณเป็น "IPv6 Ready" หรือไม่ ทุกคนรายงานว่าเว็บไซต์ของฉันยังไม่พร้อมใช้งานด้วยเหตุผลที่แสดงด้านล่าง:
http://ipv6-test.com/validate.php ไซต์นี้ค้นหาระเบียน AAAA DNS ของฉันได้ดี แต่แล้วบอกว่า "เว็บเซิร์ฟเวอร์ไม่สามารถเข้าถึงได้: การเชื่อมต่อหมดเวลา" แต่อย่างที่ฉันได้กล่าวไปแล้วฉันสามารถเรียกดูผ่านทาง การเชื่อมต่อเบราว์เซอร์ IPv6
http://ip6tools.com/ ตามที่กล่าวไว้ข้างต้นระเบียน AAAA DNS จะชี้ไปที่เซิร์ฟเวอร์ของฉัน การทดสอบทั้งหมดผ่านยกเว้น "การตรวจสอบความเข้ากันได้ของเว็บไซต์ IPv6" ผลลัพธ์เป็นข้อความที่มีประโยชน์มาก "เว็บเซิร์ฟเวอร์ไม่รองรับ IPv6!" (geez ขอบคุณ)
http://ip6.nl/ ไซต์นี้ให้ข้อผิดพลาดในการทดสอบสำหรับ "IPv6-only DNS" ข้อผิดพลาด (ไม่ช่วยเหลือมาก) คือ "ไม่ทำงาน" ฉันใช้ ClouDNS.net เป็นเซิร์ฟเวอร์ชื่อของฉันและพวกเขามีเซิร์ฟเวอร์ IPv6 (ns14.cloudns.net)
การทดสอบทั้งหมดข้างต้นระบุว่าเว็บไซต์ของฉันไม่พร้อมใช้งาน IPv6 แต่อย่างที่ฉันได้กล่าวไปแล้วว่าฉันสามารถเรียกดูผ่านการเชื่อมต่อ IPv6 และเว็บไซต์จะแสดงไคลเอ็นต์ IPv6 ของเบราว์เซอร์ (หรือ IPv4 เมื่อใช้การเชื่อมต่อ IPv4)
นี่คือข้อมูลการกำหนดค่าบางอย่างสำหรับเว็บไซต์ของฉัน:
มันลงทะเบียนกับ GoDaddy บริษัท ให้บริการโฮสต์ DNS คือ ClouDNS.net แน่นอนฉันอัปเดต GoDaddy เพื่อใช้เซิร์ฟเวอร์ชื่อ ClouDNS.net ClouDNS.net ให้ความรู้แก่ฉันในการจัดหาเซิร์ฟเวอร์ IPv6 เว็บเซิร์ฟเวอร์ของฉันทำงานที่บ้านหลังเราเตอร์ของฉัน ฉันมี Comcast Internet ฉันได้กำหนดค่าเราเตอร์ให้ส่งคำขอ HTTP IPv4 HTTP ขาเข้าไปยังที่อยู่ IPv4 ในเครื่องของเซิร์ฟเวอร์ของฉัน (แน่นอนที่อยู่ IPv6 ของเซิร์ฟเวอร์นั้นอยู่ในระดับโลกอยู่แล้วดังนั้นการส่งต่อพอร์ต "ไม่ได้ใช้กับที่อยู่ IPv6)
ก่อนหน้านี้ฉันพูดถึงสามไซต์ที่ทดสอบเว็บไซต์สำหรับ "ความพร้อม IPv6" ฉันตรวจสอบบันทึก IIS และไม่พบสิ่งบ่งชี้ใด ๆ ของไซต์เหล่านี้แม้แต่พยายามเชื่อมต่อกับเว็บไซต์ของฉัน ฉันไม่ใช่ผู้เชี่ยวชาญ Windows Server แต่ฉันอาจจะพลาดบางอย่างไป
ฉันคิดว่าไซต์ของฉันพร้อมใช้งาน IPv6 แล้ว แต่ฉันกังวลว่าฉันอาจพลาดอะไรบางอย่างเมื่อเว็บไซต์ทดสอบหลายแห่งบอกว่ายังไม่พร้อม ใครสามารถให้คำอธิบายเกี่ยวกับสิ่งที่อาจเกิดขึ้นที่นี่? เหตุใดเว็บไซต์เหล่านี้จึงบอกฉันว่าฉันยังไม่พร้อม IPv6 (โปรดอย่าบอกฉันให้ติดต่อเว็บไซต์ทดสอบตามที่ฉันลอง)
ขอบคุณมาก ๆ.