Подробности о DNS
DNS (система доменных имен) позволяет вам взаимодействовать с устройствами в Интернете без необходимости запоминать длинные цепочки цифр. Каждый компьютер в Интернете имеет свой уникальный адрес, известный как IP-адрес, точно так же, как каждый дом имеет уникальный адрес для прямой почтовой рассылки. 104.26.10.228 — это IP-адрес, состоящий из четырех наборов цифр от 0 до 255, разделенных точкой. Нелегко запоминать этот сложный набор цифр каждый раз, когда вы хотите получить доступ к веб-сайту, и здесь вам пригодится DNS. geeksforgeeks.org можно запомнить вместо 104.26.10.228.
Иерархия домена:
TLD (домен верхнего уровня) это крайняя правая часть доменного имени. TLD для geeksforgeeks.com — «.com». TLD делятся на две категории: gTLD (общие домены верхнего уровня) и ccTLD (национальные домены верхнего уровня). Исторически целью общего домена верхнего уровня (gTLD) было информирование пользователей о назначении доменного имени; Например, a.com будет использоваться для бизнеса, .org — для организации, .edu — для образования, а .gov — для правительства. Домен верхнего уровня с кодом страны (ccTLD) использовался для географических целей, например, .ca для сайтов в Канаде, .co.uk для сайтов в Великобритании и так далее. В результате высокого спроса появилось много новых gTLD, включая .online, .club, .website, .biz и многие другие.
SLD (домен второго уровня): Компонент .org сайта geeksforgeeks.org является доменом верхнего уровня, а geeksforgeeks — доменом второго уровня. Домены второго уровня могут содержать только az 0-9 и дефисы и ограничены 63 символами и TLD при регистрации доменного имени (не могут начинаться или заканчиваться дефисами или содержать последовательные дефисы).
Субдомен: точка используется для отделения субдомена от домена второго уровня. Например, административная часть — это субдомен с именем admin.geeksforgeeks.org. Имя поддомена, как и домен второго уровня, ограничено 63 символами и может содержать только буквы az, 0-9 и дефисы (не может начинаться или заканчиваться дефисами или последовательными дефисами). Чтобы создать более длинные имена, вы можете использовать несколько поддоменов, разделенных точками, например mailer.servers.geeksforgeeks.org . Однако максимальная длина не должна превышать 253 символов. Вы можете создать столько поддоменов, сколько хотите для своего доменного имени.
Типы записей DNS. Однако DNS предназначен не только для веб-сайтов, существует множество других типов записей DNS. Мы рассмотрим некоторые из наиболее распространенных из них, с которыми вы, вероятно, столкнетесь.
- Запись -
Например, 104.26.10.228 — это адрес IPv4, в который разрешаются эти записи. - Рекорд АААА –
Например, 2506:4700:20::681a:bc6 разрешается в адрес IPv6. - CNAME-запись —
Например, имя поддомена интернет-магазина Geeksforgeeks — marketing.geeksforgeeks.org, что дает запись CNAME для marketing.shopify.com. Для определения IP-адреса на marketing.shopify.com будет отправлен еще один DNS-запрос. - МХ-запись –
Эти записи указывают на серверы, которые обрабатывают электронную почту для домена, который вы ищете. Например, ответ записи MX для geeksforgeeks.com будет выглядеть как alt1.aspmx.l.google.com. На этих документах также стоит знак приоритета. Он указывает клиенту, в каком порядке пробовать серверы. Это полезно, когда основной сервер выходит из строя и электронная почта должна быть отправлена на резервный сервер. - TXT-запись –
Записи TXT — это текстовые поля, которые можно использовать для хранения любых текстовых данных. Записи TXT можно использовать для самых разных целей, но одна из наиболее распространенных — это идентификация сервера, имеющего право отправлять электронную почту от имени домена (это может помочь в борьбе со спамом и поддельной электронной почтой). является). Их также можно использовать для подтверждения права собственности на домен при регистрации в сторонних сервисах.
Что происходит, когда вы делаете DNS-запрос?
- Когда вы запрашиваете доменное имя, ваш компьютер сначала проверяет свой локальный кеш, чтобы узнать, посещали ли вы этот адрес недавно. Если вы этого не сделали, ваш компьютер отправит запрос на ваш рекурсивный DNS-сервер.
- Ваш интернет-провайдер обычно предоставляет вам рекурсивный DNS-сервер, но вы также можете использовать свой собственный. На этом сервере также хранится локальный кеш недавно обнаруженных доменных имен. Если локальный результат обнаружен, он возвращается на ваш компьютер, и ваш запрос выполняется (это характерно для популярных и востребованных сервисов, таких как Google, Facebook, Twitter). Если запрос не может быть выполнен локально, путешествие начинается с корневого DNS-сервера Интернета, чтобы найти соответствующий ответ.
- Корневые серверы действуют как основа DNS в Интернете, направляя вас к соответствующим серверам домена верхнего уровня на основе вашего запроса. Например, если вы запросите www.geeksforgeeks.org , корневой сервер распознает домен верхнего уровня .org и направит вас на соответствующий сервер TLD для адресов .org.
- Сервер TLD отслеживает, где искать авторитетные серверы, которые отвечают на запросы DNS. Полномочные серверы иногда называют серверами доменных имен. kip.ns.cloudflare.com и uma.ns.cloudflare.com, например, являются серверами имен для geeksforgeeks.org. Несколько серверов имен для одного доменного имени часто используются в качестве резервных копий на случай, если они выйдут из строя.
- Полномочный DNS-сервер — это сервер, на котором хранятся записи DNS для доменного имени и на котором вносятся любые изменения в записи DNS для этого доменного имени. Затем запись DNS передается на рекурсивный DNS-сервер, где локальная копия кэшируется для будущих запросов, а затем отправляется обратно исходному клиенту, делающему запрос на основе типа записи.