Yanıtlar:
Bir istemcinin belirlediği ilk şey, hangi protokollerin kullanılabilir olduğudur. Hem IPv4 hem de IPv6'nın kullanılabilir olduğunu varsayalım (aksi takdirde seçilecek protokolün cevabı önemsizdir;) Daha sonra hem A (IPv4 adresi) hem de AAAA (IPv6 adresi) kayıtları için bir DNS araması yapacaktır. Yalnızca bir tür döndürülürse bunu kullanır. Hem IPv4 hem de IPv6 adresleri döndürülürse, varsayılan davranış biraz istemci yazılımına bağlıdır. Genellikle RFC 3484 kullanılır.
Resmi standartlara göre IPv6'yı tercih etmelidir, ancak IPv6'yı yanlış yapılandırmış bazı (% 0.01 veya daha az) makineler olduğu için istemciler daha akıllı hale gelmiştir. Günümüzde çoğu tarayıcı IPv6 üzerinden bağlanmaya çalışacak, ancak 300 milisaniye içinde çalışan bir bağlantı yoksa, paralel olarak IPv4 üzerinden bağlanmaya çalışacaklar. Daha sonra başarılı olan ilk bağlantı kullanılır. Bu Mutlu Gözbebekleri RFC kapsamındadır .
Apple bunu Lion'da değiştirdi. İşletim sistemi aslında tüm bağlantıların performansını izler ve IPv4 bağlantısının IPv6 bağlantısından daha düşük gecikme süresine sahip olduğunu belirlerse IPv4'ü tercih etmeye başlar. Ancak IPv4 bağlantısı yavaşlarsa IPv6'ya dönebilir. Bu özelliğin tartışılması için bu posta listesi konusuna göz atın .
Kullanıcı için, çalıştığı sürece IPv4 veya IPv6'nın kullanılması önemli değildir. IPv4 ve IPv6 eşit derecede iyi sağlanmalıdır. Web siteleri, IPv4 üzerinden IPv6 vb. İle tam olarak aynı şekilde çalışmalıdır.
IPv4 kalacak yıllarca kullanmaktır. Kullanılacak yeni IPv4 adresi olmadığı için yeni hizmetler (web siteleri, oyunlar vb.) Yalnızca IPv6 üzerinden dağıtıldığında kullanılamaz hale gelecektir. Ve bir noktada IPv4 üzerinde çalışan her şey IPv6 üzerinde de çalışır. Bu noktada IPv4'ü devre dışı bırakmak zamandan ve paradan tasarruf etmenizi sağlar (bir tanesi yeterli olduğunda neden iki protokolü koruyorsunuz?).
apt-get update
Mesela, ipv6 ana bilgisayarlarına bağlanmaya çalıştığında rastgele davranışlar gördüm , ancak ana bilgisayarın bağlantı-yerel olanın dışında bir IPv6 adresi bile yok.
Şu anda kullanılan ara adım tünel oluşturma olarak bilinir. Esasen IPv6 paketleri, IPv4 kapsüllemesinden çıkarılabilecekleri ve diğer tarafı tam IPv6 ağında gönderilebilecekleri bir noktaya ulaşıncaya kadar IPv4 paketlerinin içinde dolaşırlar. Elbette bundan çok daha karmaşıktır, ancak temel konsept genel olarak aynıdır.
Gittikçe daha fazla cihaz IPv6 özellikli hale geldikçe ve insanlar adresleri kullanmaya daha aşina hale geldikçe, IPv6 kullanımın arttığını görecektir. IPv6'nın gerçekten benimseneceğine inanmıyorum ve IPv4 alanı pahalı bir ürün haline gelene kadar KOBİ ve kişisel pazarda büyük ölçekli bir sunum göreceğiz.
IPv6'nın trafiğin ezici bir çoğunluğuna güç verdiği oldukça uzak bir noktada, IPv4 trafiğinin normal IPv6 paketleri ve tünel aracılarının benzer bir şekilde hizmet ettiği (ancak tersine çevrildiği) IPv4 için kaderin tersine döndüğünü görebiliyordum. geniş IPv4 yönlendirme / IP atamalarının olmaması.
Bence bir uygulama nasıl seçeceğine nasıl karar verdiğini soruyorsun. Program tarafından uygulamanın uygulanmasına bağlıdır. Örneğin kodlayıcı IPv6'yı IPv4'ten daha yüksek bir öncelik haline getirirse, önce getipv6addr () öğesini kullanmayı deneyecektir. Bu yapılandırılmamışsa veya başarısız olursa, o zaman getaddr (), vb. Kullanmayı deneyecektir. Buna dayanarak, uygulama isteği önce IPv6 aracılığıyla gönderir veya tam tersi.