IPv4-адреса отображаются на доменное имя с помощью записи A (Address) в DNS (система доменных имен). Адреса IPv6 отображаются с использованием записей AAAA. Кажется странным? IPv4-адреса 32-битные, IPv6 128-битные. 128/32 = 4, поэтому AAAA / A = 4 тоже. Умный трюк, который разработал запись IPv6 в DNS.
DNS является иерархической, распределенной системой по всему Интернету. Ваш браузер позвонит в системную библиотеку, которая запустит цепочку поиска. Сначала он проверит свой локальный кеш, обычно хранящийся в памяти. Затем он ищет диск и просматривает файл HOSTS (/ etc / hosts в большинстве UNIXes / Linux и C: \ Windows \ System32 \ drivers \ etc \ HOSTS в Windows). Затем, если он все еще не может найти ответ, он выполняет вызов на назначенный DNS-сервер в соответствии с вашей сетевой конфигурацией.
ЭТО DNS-сервер проверяет свой кеш, который намного больше. Если у него есть совпадение, он возвращает ответ. Если он не может найти ответ, он оборачивается и просит DNS-сервер еще более высокого уровня, запущенный интернет-провайдером интернет-провайдера. Этот процесс продолжается до тех пор , пока ударил корневые сервера имен, a.root-servers.net
через m.root-servers.net
. Большинство DNS-запросов разрешаются ДОЛГО, пока они не зашли так далеко, но иногда один или два делают это там. Но когда ответ найден, он передается обратно по цепочке в ваш браузер.
Но как ваш браузер узнает, какой тип записи запрашивать? Это зависит от настроек вашей системы. Если вы установили его в свой стек IPv4 как приоритет, то ваш браузер будет запрашивать только записи A в своих DNS-запросах. Если IPv6, он сначала запросит запись AAAA, а затем вернется к записи A.
Существуют и другие типы записей. Записи MX определяют, где находится почтовый сервер для домена. Записи NS определяют серверы имен для домена. Записи SRV сообщают вам, где находится конкретная служба (например, SSH или Web).
DNS действительно буквальная телефонная книга Интернета.