Tarayıcının IPv4 yerine IPv6'yı tercih etmesine nasıl izin verilir?


16

Ben miredo yükledim ve IPv6 var ve çalışıyor gibi görünüyor. IPv6 adreslerini belirttiğimde w6 ana bilgisayarlarına ping gönderebilir ve web sayfalarını indirebilirim, ancak IPv4 ve IPv6 üzerinden sunulan bir ana bilgisayar adı belirlediğimde tarayıcı bağlantı için IPv4 adresini seçer.

Bunu nasıl değiştirebilirim ve varsa tarayıcının IPv4 yerine IPv6 kullanmasına izin verebilirim?

Etrafta dolaşmak, tarayıcıların 6to4 / teredo tünelleri için IPv6 yerine IPv4'ü tercih edeceğine dair bir ipucu buldum, ancak şu ana kadar neden veya nasıl değiştirileceğine dair bir açıklama bulamadım.

Yanıtlar:


10

Herhangi bir seçeneği tercih eden tarayıcılar değil, işletim sistemidir. Standart böyle kabaca öncelikleri tanımlar:

  1. iPv6
  2. ipv4
  3. 6ya4-Trafik

Bunu etiket / öncelik bloklarını düzenleyerek değiştirebilirsiniz /etc/gai.conf(gai getaddrinfo, ana bilgisayar adlarını çözümlemek için standart sistem çağrısı anlamına gelir ).

Üzerine ayrıntılı açıklama gai.confbulunabilir adam sayfası

Bu arada, Jonathon'un SiXXS tünelinin 6'dan 4'e tercih edildiğini de anlatıyor.


7

Firefox ve diğer Mozilla / Gecko tabanlı tarayıcılar için, network.dns.disableIPv6içinde ayar about:configolmalı falseEğer IPv6 varsa (Ubuntu varsayılan olarak true 's seti insanların başka türlü bir sürü ev yönlendiriciler içinde hatalı DNS proxy'lerle ilgili sorunu olsun, çünkü).


Firefox için mi?

Evet, üzgünüm, cevabımı güncelleyeceğim.
JanC

2
Yeni kontrol edildi. Pref'ye dokunmaya gerek yoktur. Bugünlerde varsayılan olarak trueFirefox'ta - Ubuntu'nun Firefox için de.
freddyb

6

Tıpkı freddyb'in işaret ettiği gibi, bu, ana bilgisayar adlarını getaddrinfo'yu çözmek için standart sistem çağrısının yapılandırmasına bağlıdır .

Sorununuzu çözmek için, bilgisayarınızın içeriğini /etc/gai.confaşağıdaki satırlarla değiştirin:

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

güncellendi : thx'den freddyb'e, önceki yanıtımın yanlış olduğunu belirtmek için: 3. satırı değil, son satırı yorumlamamız gerekiyor. Şimdi benim için çalışıyor!


6

Son zamanlarda, bir site IPv4'e göre daha hızlı yanıt verirse Chrome, Firefox ve türetilmiş tarayıcılar aslında IPv6'dan kaçınır. Bu davranışı bir yapılandırma ayarı aracılığıyla değiştirmek mümkün değildir.

Özelliğin kendisi ortak kullanıcı için makul olabilir, ancak neredeyse beni devre dışı bırakamayacağınız için beni deli ediyor. IPv6 bağlantısı günümüzde oldukça iyidir ve bazen IPv6'nın tünel nedeniyle gecikme daha yüksek olsa bile IPv4 üzerinden bağlanmaya göre çeşitli avantajları vardır. IPv6 üzerinde yıllardır göz atıyorum ve IPv6 yönlendirme ve performans çok daha iyi olmasına rağmen, bu lanet tarayıcı "hack" özelliği beni on yıl geri atıyor.


2
Bu davranış RFC 6555'te önerilir. 2010'dan beri yaygın bir uygulamadır. Ve iyi bir kullanıcı deneyimi sağlamak için, varsayılan olarak kullanmak kesinlikle doğru davranıştır. Tarayıcılar bunu yapmadıysa, çoğu web sitesi AAAA kayıtlarını yayınlamayı reddederdi. Bununla birlikte, IPv6 vermek için milisaniyede bir kaç milisaniyelik bir başlangıç ​​yapmak iyi bir fikir olacaktır. Her site için bu başlangıç ​​başlangıcını seçebilmek daha da iyi olurdu. Site başına ayarı tarayıcıya bir proxy komut dosyasından olası bir dönüş değeri olarak eklenebilir.
kasperd

2

Tamam, bunu inceledim ve garip.

  1. Yerel proxy kullanma
    Firefox'u makinemde çalışan Squid ile proxy'ye ayarlarsam, Firefox (veya daha doğrusu Squid) miredo tüneli üzerinden bağlanır. Miredo yükledim ancak Firefox "proxy yok" olarak ayarlandıysa Firefox önce IPV4 kullanır.

  2. Yüklemek Aiccu
    Eğer aiccu kurar ve bir tünel (örn. SiXXS) ile kurarsam, proxy ayarlarım ne olursa olsun IPV6 ilk olarak Firefox tarafından kullanılır.

Miredo IPV6 sitelerine bağlanmak için var olduğundan, sadece IPV4 mevcut olmadığında kullanılır, bu durumda aiccu'yu deneyin.


1

Cevap basit: Etiketleri değiştirin.

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

Bu onları "vanilya" ipv6 ile eşdeğer yapar.

Onları yorum yapmazsanız, varsayılan değerleri alırlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.