Adresy IPv4 są mapowane na nazwę domeny przez rekord A (adres) w DNS (Domain Name System). Adresy IPv6 są mapowane przy użyciu rekordów AAAA. Wydaje się dziwne? Adresy IPv4 to 32 bity, IPv6 to 128 bity. 128/32 = 4, więc AAAA / A = 4 również. Sprytna sztuczka dokonana przez każdego, kto zaprojektował wpis IPv6 w DNS.
DNS to zhierarchizowany, rozproszony system w całym Internecie. Twoja przeglądarka wykona połączenie z biblioteką systemową, która rozpocznie łańcuch wyszukiwania. Najpierw sprawdzi swoją lokalną pamięć podręczną, zwykle przechowywaną w pamięci. Następnie szuka dysku i przegląda plik HOSTS (/ etc / hosts w większości systemów UNIXes / Linux oraz C: \ Windows \ System32 \ drivers \ etc \ HOSTS w systemie Windows). Następnie, jeśli nadal nie może znaleźć odpowiedzi, nawiązuje połączenie z przypisanym serwerem DNS, zgodnie z konfiguracją sieci.
TEN serwer DNS sprawdza swoją pamięć podręczną, która jest znacznie większa. Jeśli ma dopasowanie, zwraca odpowiedź. Jeśli nie może znaleźć odpowiedzi, odwraca się i pyta o serwer DNS wyższego poziomu obsługiwany przez dostawcę usług internetowych. Proces ten trwa aż trafisz serwery nazw korzeń, a.root-servers.net
dzięki m.root-servers.net
. Większość zapytań DNS jest rozwiązywana na DŁUGO, zanim dotrze tak daleko, ale czasem jedno lub dwa się tam znajdują. Ale gdy odpowiedź zostanie znaleziona, jest przekazywana z powrotem do tego łańcucha do przeglądarki.
Ale skąd Twoja przeglądarka wie, jakiego typu rekordu żądać? To zależy od ustawień systemu. Jeśli ustawisz go na stos IPv4, priorytetem będzie przeglądarka zapyta tylko o rekordy A w zapytaniach DNS. Jeśli IPv6, najpierw poprosi o rekord AAAA, a następnie wróci do rekordu A.
Istnieją również inne typy rekordów. Rekordy MX określają, gdzie znajduje się serwer pocztowy dla domeny. Rekordy NS definiują serwery nazw dla domeny. Rekordy SRV informują, gdzie znajduje się dana usługa (na przykład SSH lub Internet).
DNS to tak naprawdę dosłowna książka telefoniczna Internetu.
C:\Windows\System32\drivers\etc
. Ale jest pusty.