ฉันจะทำให้ Firefox / Chrome เข้าถึงเว็บไซต์ IPv6 ได้อย่างไร


20

ฉันได้ทดลองกับ IPv6 โดยใช้ไคลเอนต์ Windows7 ที่เปิดใช้งานอุโมงค์ Teredo IPv6 ที่เป็นค่าเริ่มต้น

ฉันสามารถเข้าถึงโฮสต์ IPv6 (ipv6.google.com & www.v6.facebook.com) ได้สำเร็จโดยใช้ PING -6 ฉันสามารถส่งคำขอ HTTP ไปยังโฮสต์เหล่านี้ได้สำเร็จโดยใช้สคริปต์ Python (ใช้ซ็อกเก็ตที่ใช้ IPv6)

การใช้ Firefox / Chrome / IE ไม่ทำงาน การจับแพ็คเก็ตแสดงให้เห็นว่าเบราว์เซอร์เหล่านี้กำลังสร้าง DNS A ในขณะที่สคริปต์ Python ของฉันส่งผลให้มีการสืบค้น AAAA เพื่อแก้ไขการสืบค้น Ipv6 ได้สำเร็จ

อัปเดต 1: ฉันทดสอบด้วยลิงก์ (มีประโยชน์มาก) ที่ Matt แนะนำและได้รับข้อมูลต่อไปนี้:

คุณดูเหมือนจะเปิดใช้งาน Teredo ด้วย คุณประสบความสำเร็จในการเชื่อมต่อกับเว็บไซต์ IPv6 ในระหว่างการทดสอบ - แต่เมื่อบังคับให้เชื่อมต่อโดยการเชื่อมต่อกับที่อยู่ตัวเลข IPv6 แทนที่จะเป็นชื่อเว็บไซต์ การตั้งค่านี้จะไม่ช่วยหรือทำร้ายคุณต่อไปถึงเว็บไซต์ IPv6 คำแนะนำ Teredo (โพรโทคอลทันเนลสำหรับคอมพิวเตอร์ Windows) จะได้รับการโพสต์หวังว่าในไม่ช้า

อัปเดต 2 ฉันได้ข้อสรุปว่าคำตอบสำหรับคำถามของฉันคือ 'ไม่ใช้ teredo สำหรับ IPv6' หน้านี้มีข้อความต่อไปนี้ที่ด้านล่าง:

เนื่องจากการขาดปัจจุบันของการถ่ายทอด Teredo บนอินเทอร์เน็ตการเชื่อมต่อไปยังที่อยู่ IPv6 ดั้งเดิมไม่น่าจะประสบความสำเร็จผ่านอินเทอร์เฟซของ Teredo ถ้าเรียกว่า WSAConnectByName Windows Vista จะไม่ออกแบบสอบถาม AAAA เมื่อ Teredo เป็นอินเทอร์เฟซที่สามารถใช้งาน IPv6 ได้เท่านั้น สิ่งนี้ทำให้มั่นใจได้ว่าจะไม่ได้รับที่อยู่ IPv6 ดั้งเดิมเป็นปลายทางและพยายามเชื่อมต่อผ่าน IPv4 ซึ่งมีโอกาสประสบความสำเร็จสูงสุด เพื่อให้ได้รับที่อยู่ IPv6 เมื่อ Teredo เป็นเพียงอินเตอร์เฟสที่รองรับ IPv6 เท่านั้นแอปพลิเคชันจะต้องใช้ DnsQuery API สำหรับระเบียน AAAA อย่างชัดเจน

ซึ่งหมายความว่าเมื่อโปรแกรมแก้ไขชื่อโฮสต์ไปยังที่อยู่ IP ของ Windows จะไม่ออกคำขอสำหรับ IPv6 ระเบียน (AAAA) ถ้าเพรียงเป็นเพียงการเข้าถึง IPv6 สามารถใช้ได้เว้นแต่แอปโดยเฉพาะขอที่อยู่ IPv6 แอปส่วนใหญ่จะไม่ทำเช่นนี้เนื่องจากวิธีปฏิบัติที่ดีที่สุดคือการค้นหาที่อยู่ทุกประเภท (เช่นผ่าน AF_UNSPEC ไปยัง getaddrinfo)

ฉันได้ตั้งค่าการเข้าถึงช่องทาง IPv6 ทางเลือกโดยใช้บริการฟรีจากHurricane Electricและตอนนี้สามารถเรียกดูมากกว่า IPv6 ไปยังเนื้อหาใจของฉัน :-)

คำตอบ:


7

ไปที่รีจิสตรีคีย์ต่อไปนี้:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters

เพิ่มค่า DWORD:

AddrConfigControl = 0

คุณจะต้องแก้ไข DNS ผ่านอุโมงค์ Teredo


6

ใน Firefox ไปที่about:configและมองหา

network.dns.disableIPv6

ตรวจสอบให้แน่ใจว่ามีการตั้งค่าfalseเป็นค่าเริ่มต้น

จากนั้นทดสอบโดยไปที่http://test-ipv6.com/


ฉันควรจะกล่าวว่าฉันได้ตรวจสอบการตั้งค่านั้นแล้วและมันก็เป็นเท็จ
rupello

3

หากการทดสอบที่ test-ipv6.com ผ่านไปและคุณยังไม่ได้รับการเต้นเต่าคาเมะให้ปิดการใช้งานnetwork.http.fast-fallback-to-IPv4ด้วย เมื่อฉันทำเช่นนั้นเต่าปรากฏตัวขึ้นเพื่อkame.net

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.