Адреси IPv4 відображаються у доменному імені за допомогою запису A (Адреса) у DNS (Система доменних імен). IPv6 адреси відображаються за допомогою записів AAAA. Здається дивно? Адреса IPv4 - 32 біт, IPv6 - 128 біт. 128/32 = 4, тож і AAAA / A = 4. Розумний трюк, хто б не спроектував запис IPv6 у DNS.
DNS - це ієрархічна, розподілена система по всьому Інтернету. Ваш браузер здійснить виклик до системної бібліотеки, яка запускає ланцюг пошуку. Він спочатку перевірить свій локальний кеш, як правило, зберігається в пам'яті. Далі він шукає диск та переглядає файл HOSTS (/ etc / hosts на більшості UNIXes / Linux та C: \ Windows \ System32 \ driver \ etc \ HOSTS в Windows). Потім, якщо він все ще не може знайти відповідь, він здійснює дзвінок на призначений сервер DNS відповідно до вашої мережевої конфігурації.
ЩО DNS-сервер перевіряє кеш, який значно більший. Якщо він має відповідність, він повертає відповідь. Якщо він не може знайти відповідь, він обертається і запитує сервер DNS ще більш високого рівня, яким керує Інтернет-провайдер провайдера. Цей процес триває до тих пір , поки вдарив кореневі сервери імен, a.root-servers.net
через m.root-servers.net
. Більшість запитів DNS вирішуються LONG ще до того, як вони дістаються так далеко, але іноді один або два складають їх там. Але коли відповідь знайдена, вона передається прямо назад по ланцюжку до вашого браузера.
Але як ваш браузер знає, який тип запиту запитувати? Це залежить від налаштувань вашої системи. Якщо ви встановили його для свого стеку IPv4 пріоритетним, ваш браузер запитає лише записи A у своїх запитах DNS. Якщо IPv6, він запитає спочатку запис AAAA, а потім повернеться до A секунди.
Є й інші типи записів. Записи MX визначають, де знаходиться поштовий сервер для домену. Записи NS визначають сервери імен для домену. Записи SRV повідомляють, де знаходиться певна послуга (наприклад, SSH або Web).
DNS насправді є буквальною телефонною книгою Інтернету.