จะให้เบราว์เซอร์ต้องการใช้งาน IPv6 มากกว่า IPv4 ได้อย่างไร


16

ฉันติดตั้ง miredo และมี IPv6 และทำงานดูเหมือนว่า ฉันสามารถ ping6 โฮสต์และดาวน์โหลดเว็บเพจด้วย wget หรือเว็บเบราว์เซอร์ของฉันเมื่อฉันระบุที่อยู่ IPv6 อย่างไรก็ตามเมื่อใดก็ตามที่ฉันระบุชื่อโฮสต์ที่เสนอทั้ง IPv4 และ IPv6 เบราว์เซอร์จะเลือกที่อยู่ IPv4 สำหรับการเชื่อมต่อ

ฉันจะเปลี่ยนสิ่งนั้นอย่างไรและให้เบราว์เซอร์ใช้ IPv6 แทน IPv4 ถ้ามี

Googling รอบ ๆ ฉันพบคำใบ้ว่าเบราว์เซอร์จะชอบ IPv4 มากกว่า IPv6 สำหรับ 6to4 / teredo tunnels แต่จนถึงตอนนี้ฉันยังไม่พบคำอธิบายว่าทำไมหรือจะเปลี่ยนอย่างไร

คำตอบ:


10

ไม่ใช่เบราว์เซอร์ที่ต้องการตัวเลือกใด ๆ แต่เป็นระบบปฏิบัติการ มาตรฐานกำหนดลำดับความสำคัญ ๆ เช่นนี้

  1. IPv6
  2. IPv4
  3. 6to4 จราจร

คุณสามารถเปลี่ยนแปลงสิ่งนี้ได้โดยการแก้ไขป้ายกำกับ / บล็อกที่มีลำดับความสำคัญใน/etc/gai.conf(gai ย่อมาจากgetaddrinfoการเรียกระบบมาตรฐานสำหรับการแก้ไขชื่อโฮสต์)

คำอธิบายโดยละเอียดเกี่ยวกับgai.confสามารถพบได้ในหน้าคน

โดยวิธีนี้ยังอธิบายถึงประสบการณ์ของ Jonathon ว่าอุโมงค์ SiXXS เป็นที่ต้องการมากกว่า 6to4


7

สำหรับ Firefox และเบราว์เซอร์ที่ใช้ Mozilla / Gecko อื่น ๆ การnetwork.dns.disableIPv6ตั้งค่าabout:configควรเป็นfalseถ้าคุณมี IPv6 (มันถูกตั้งค่าเป็นจริงโดยค่าเริ่มต้นใน Ubuntu เพราะมิฉะนั้นผู้คนจำนวนมากจะพบปัญหาเกี่ยวกับผู้รับมอบฉันทะ DNS ในบ้านเราเตอร์)


ฉันใช้มันสำหรับ Firefox?

ใช่ขออภัยจะอัปเดตคำตอบของฉัน
JanC

2
เพียงแค่ตรวจสอบ ไม่จำเป็นต้องแตะที่คำนำ ทุกวันนี้ค่าเริ่มต้นtrueใน Firefox - สำหรับ Firefox ของ Ubuntu
freddyb

6

เช่นเดียวกับ freddyb ชี้นี้ขึ้นอยู่กับการกำหนดค่าของระบบโทรมาตรฐานในการแก้ไขชื่อโฮสต์ที่getaddrinfo

ในการแก้ปัญหาของคุณให้แทนที่เนื้อหาของคุณ/etc/gai.confด้วยบรรทัดต่อไปนี้:

label ::1/128       0
label ::/0          1
label 2002::/16    2
label ::/96         3
label ::ffff:0:0/96 4
label fec0::/10     5
label fc00::/7      6
#label 2001:0::/32   7

อัปเดต : ขอบคุณไปยัง freddyb สำหรับการชี้ให้เห็นว่าการตอบกลับก่อนหน้าของฉันผิด: เราต้องแสดงความคิดเห็นในบรรทัดสุดท้ายไม่ใช่บรรทัดที่ 3 ตอนนี้มันใช้ได้สำหรับฉัน!


6

เมื่อเร็ว ๆ นี้ Chrome, Firefox และเบราว์เซอร์ที่ได้รับจริงหลีกเลี่ยง IPv6 หากไซต์ตอบสนองเร็วกว่า IPv4 ไม่สามารถเปลี่ยนแปลงลักษณะการทำงานนี้ได้ด้วยการตั้งค่าคอนฟิเกอเรชัน

คุณสมบัตินี้น่าจะสมเหตุสมผลสำหรับผู้ใช้ทั่วไป แต่เกือบจะทำให้ฉันโกรธจนคุณไม่สามารถปิดการใช้งานได้ การเชื่อมต่อ IPv6 ค่อนข้างดีในปัจจุบันและบางครั้ง IPv6 มีข้อดีหลายประการในการเชื่อมต่อผ่าน IPv4 แม้ว่าเวลาแฝง - เนื่องจากการทันเนล - สูงกว่า ฉันใช้งาน IPv6 มาหลายปีและแม้ว่าการกำหนดเส้นทางและประสิทธิภาพการทำงานของ IPv6 เริ่มดีขึ้นมากคุณลักษณะ "แฮ็ค" ของเบราว์เซอร์ตัวนี้ทำให้ฉันย้อนกลับไปเมื่อทศวรรษที่แล้ว


2
พฤติกรรมดังกล่าวได้รับการแนะนำใน RFC 6555 ซึ่งเป็นวิธีปฏิบัติทั่วไปมาตั้งแต่ต้นปี 2010 และเพื่อมอบประสบการณ์การใช้งานที่ดีผู้ใช้เป็นพฤติกรรมที่เหมาะสมที่จะใช้เป็นค่าเริ่มต้น หากเบราว์เซอร์ไม่ได้ทำสิ่งนี้เว็บไซต์ส่วนใหญ่จะปฏิเสธที่จะเผยแพร่ระเบียน AAAA เลย ที่กล่าวว่าการตั้งค่าเพื่อปรับแต่งมีหลายมิลลิวินาทีของการเริ่มต้นเพื่อให้ IPv6 จะเป็นความคิดที่ดี ความสามารถในการเลือกส่วนหัวเริ่มต้นต่อไซต์จะดียิ่งขึ้น การตั้งค่าต่อไซต์สามารถเพิ่มลงในเบราว์เซอร์เป็นค่าส่งคืนที่เป็นไปได้จากสคริปต์พร็อกซี
kasperd

2

ตกลงฉันได้ดูเรื่องนี้และมันแปลก

  1. ใช้พรอกซีท้องถิ่น
    หากฉันตั้งค่า Firefox เป็นพร็อกซีผ่าน Squid ที่รันบนเครื่องของฉัน Firefox (หรือมากกว่านั้นอย่างแม่นยำ Squid) จะเชื่อมต่อผ่านอุโมงค์ miredo หากฉันติดตั้ง miredo แล้ว แต่ Firefox ตั้งค่าเป็น "no proxy" Firefox ใช้ IPV4 ก่อน

  2. ติดตั้งaiccu
    ถ้าฉันติดตั้ง aiccu และตั้งค่าด้วย tunnel (เช่น SiXXS) ไม่ว่าการตั้งค่าพร็อกซีของฉันจะใช้ IPV6 เป็นครั้งแรกโดย Firefox

อาจเป็นเพราะ miredo นั้นมีการเชื่อมต่อกับเว็บไซต์ IPV6 มันจะถูกใช้เฉพาะเมื่อไม่สามารถใช้ IPV4 ในกรณีนี้ลอง aiccu


1

คำตอบนั้นง่าย: แก้ไขฉลาก

label 2002::/16    1
label 2001:0::/32   1

สิ่งนี้ทำให้เทียบเท่ากับ "vanilla" ipv6

หากคุณปล่อยให้พวกเขาแสดงความคิดเห็นพวกเขาจะรับค่าเริ่มต้น

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