FQDN'nin IPv6 veya IPv4 olarak yorumlanıp yorumlanmadığını ne belirler?


9

URL çubuğuma bir Tam Nitelikli Etki Alanı Adı (FQDN) yazdığımda, tarayıcı istenen dosyanın nerede barındırıldığını belirleyen bazı eşleme tablolarına (bu tablo nerede saklanır? Servis sağlayıcı ile depolanır?) Bağlanır.

Bu nedenle, IPv6 adreslerinin desteklenip desteklenmediği servis sağlayıcıya (kimin dönüşüm tablosuna sahip olduğunu varsayıyorum) bağlıdır. Bu doğru mu?

Yanıtlar:


7

Bu iptables olarak etiketlendiğinden, bunun bir Linux sorusu olduğunu varsayıyorum.

Linux'ta, belirli bir ana bilgisayar adı için bir programın önce IPv6 adresini (AAAA) veya IPv4 adresini (A) arayacağına karar vermek glibc'ye bağlıdır. Glibc kullanan program getaddrinfo () işlevini kullanır. Getaddrinfo () yöntemi /etc/gai.conf dosyasında yapılandırılmıştır.

Sisteminizde, büyük olasılıkla /etc/gai.conf dosyasındaki her şey yorumlanır. Girişi iptal etme:

etiket :: / 0 1

benim için, AAAA ilk aramanın etkinleştirilmesine yol açtı, bu yüzden IPv6 adresleri tercihli olarak aranıyor. Yani istediğin bu olabilir.

Eklemek için güncelleme : gai.conf dosyasındaki "label" bloğunun tamamının 0'dan 7'ye kadar olan değerlerini kaldırması uygun bir yol gibi görünmektedir:

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

4

IPv4 adresleri, DNS'de (Etki Alanı Adı Sistemi) A (Adres) kaydı ile bir etki alanı adına eşlenir. IPv6 adresleri AAAA Kayıtları kullanılarak eşlenir. Tuhaf görünüyor mu? IPv4 adresleri 32 bit, IPv6 128 bittir. 128/32 = 4, AAAA / A = 4 de. IPv6'nın DNS'ye girişini tasarlayan tarafından akıllıca bir numara.

DNS, tüm internette hiyerarşik, dağıtılmış bir sistemdir. Tarayıcınız, arama zincirini başlatan bir sistem kitaplığına çağrı yapacak. Önce yerel önbelleğini kontrol eder, genellikle bellekte saklanır. Ardından, diski arar ve HOSTS dosyasına bakar (çoğu UNIXes / Linux'ta / etc / hosts ve Windows'ta C: \ Windows \ System32 \ drivers \ etc \ HOSTS). Ardından, yine de bir yanıt bulamazsa, ağ yapılandırmanıza göre atanan DNS sunucunuzu arar.

BU DNS sunucusu çok daha büyük olan önbelleğini kontrol eder. Bir eşleşmesi varsa, bir yanıt döndürür. Bir cevap bulamazsa, tersine döner ve ISS'nin İSS'si tarafından çalıştırılan daha da üst düzey bir DNS sunucusunu sorar. Bu işlem, kök ad sunucularına ulaşana kadar devam a.root-servers.neteder m.root-servers.net. Çoğu DNS sorgusu bu kadar ileri gitmeden UZUN olarak çözümlenir, ancak bazen bir veya iki tanesi bu sorunu çözer. Ancak bir cevap bulunduğunda, o zincirden aşağı doğru tarayıcınıza iletilir.

Ancak tarayıcınız hangi kayıt türünün isteneceğini nasıl biliyor ? Bu, sistem ayarlarınıza bağlıdır. IPv4 yığınınıza öncelik verdiyseniz, tarayıcınız yalnızca DNS sorgularında A kayıtları ister. IPv6 ise, önce bir AAAA kaydı isteyip ardından A kaydına geri döner.

Başka kayıt türleri de var. MX kayıtları, bir etki alanının posta sunucusunun nerede olduğunu tanımlar. NS kayıtları bir etki alanının ad sunucularını tanımlar. SRV kayıtları size belirli bir hizmetin (örneğin SSH veya Web) nerede olduğunu belirtir.

DNS gerçekten internetin gerçek telefon rehberi.


2

Arama DNS'niz (ve muhtemelen yerel ana bilgisayarlar dosyanız) tarafından işlenir. Belirli bir adın IPv6 veya IPv4 adresi olarak çözülüp çözülmediği tarayıcınızın ayarlarına bağlıdır (IPv6'yı destekliyor mu ve IPv6 AAAA istekleri gönderiyor mu, işletim sisteminiz (başka şeylerin arasında bir IPv6 yığını olsa bile) ve DNS sağlayıcı (AAAA (IPv6) isteklerini destekleyip desteklemiyorlar).

Tarayıcı sorunu, bazı (eski) tarayıcıların asla AAAA arama istekleri göndermemesi ve bazılarının bunları göndermeyecek şekilde yapılandırılabilmesi (firefox'un bunun için bir ayarı vardır), ancak çoğu modern tarayıcının önce bir AAAA isteği göndermesi ve ardından bir A isteği.


Yerel ana bilgisayarlar dosyamı Windows Vista'da nerede bulabilirim?
Lazer

Tamam, burada buldum: C:\Windows\System32\drivers\etc. Ama boş.
Lazer

% SYSTEMROOT% \ System32 \ drivers \ etc - genellikle C: \ Windows \ System32 \ drivers \ etc olacaktır
Helvick

2
Genellikle boştur - kesinlikle gerekiyorsa giriş ekleyin, gerçekten IPv6 ad çözümlemesini DNS'ye bırakmak istiyorsunuz.
Helvick
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.