Перейти к основному содержанию
BeginPC.ru

Компьютер для новичков и не только

DNS

Данная информация относится к технической реализации работы сети интернет и обычным пользователям знать ее в принципе не обязательно, однако она позволяет лучше понимать устройство интернета и принципы его работы, облегчит общение с другими людьми и техподдержкой провайдера и возможно поможет вам решить некоторые проблемы в работе интернета самостоятельно.

Если совсем коротко и просто, то доменное имя сайта — это то, что мы набираем в адресной строке браузера, когда его отрываем для просмотра. Однако рекомендую прочитать остальную статью, чтобы узнать из чего оно состоит, откуда оно берется и как взаимосвязано с другими понятиями.

Чтобы все это уяснить, придется разобраться с некоторыми техническими моментами, однако мы будем стараться объяснить общие принципы без углубления в технические дебри. Чтобы вам было легче ориентироваться в материале, настоятельно рекомендуем сначала ознакомиться с общими принципами работы сети Internet.

Практически каждое устройство, подключенное к компьютерной сети, имеет в ней логический адрес, по которому к нему можно обратиться, уникальный в пределах этой сети. Для сетей работающих по протоколу TCP/IP версии IPv4 в качестве адреса используются четыре цифры разделенные точкой и каждая из цифр находится в диапазоне от 0 до 255. Выглядит это примерно так 94.228.114.243 и называется IP-адресом (сокращение от Internet Protocol Address). Кстати, ваш IP-адрес в настоящий момент 18.226.17.210

В настоящее время четвертая версия протокола является самой распространенной в мире, однако параллельно существует версия IPv6. Она создана, чтобы увеличить максимальное количество доступных адресов и упростить маршрутизацию в интернете. Адреса в ней выглядят уже как восемь четырехзначных чисел, представленных в шестнадцатеричной системе счисления и разделенных двоеточием, выглядит это примерно так: 2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d. Впрочем в контексте наше статьи эти различия не принципиальны.

IP адреса назначаются по определенным иерархическим правилам, благодаря чему поддерживается порядок и по адресу, можно определить к какой подсети он относится и даже примерное местоположение. Нарушение этих правил ведет к конфликтам оборудования.

С адресацией разобрались, теперь перейдем к сайтам. Все сайты хранятся на специальных компьютерах подключенных к интернету и называемых серверами, хотя конечно возможны варианты. Как мы выяснили выше, все серверы имеют уникальный айпи адрес. Чтобы нам посмотреть какой-нибудь сайт, нам потребуется специальная программа называемая браузером, в адресной строке которого нужно ввести IP-адрес соответствующего сервера, на котором располагается нужный нам сайт.

Только вот не задача, оперировать ip адресами человеку очень неудобно, такие числа трудно запомнить, неудобно передавать устно, легко ошибиться при вводе. Причем это касается версии IPv4, а попробуйте запомнить хотя бы один адрес IPv6. Кроме того на одном ip адресе обычно находится множество сайтов и получается непонятно какой из них вам нужен. Выход из этой ситуации нашелся довольно простой, заменить числовые адреса на осмысленные символьные комбинации. Их легко запоминать, проще диктовать.

Кстати, вам это ничего не напоминает? Ведь точно так же мы сейчас поступаем с телефонными номерами. Мы просто назначаем телефонному номеру нормальное имя и дальше уже оперируем только им, а сам цифровой номер можем даже совсем не знать. По такому же пути пошли с адресами сайтов, правда с другого конца. Если в случае телефонного номера он первичен и неизменен, а имя контакту каждый может задать на свой вкус, то в интернете ситуации выглядит несколько иначе.

Здесь первично именно символьное имя сайта, называемое доменным именем. На английском это звучит как Domain Name System или сокращенно DNS. Когда создается новый сайт, ему придумывается имя, которое нужно зарегистрировать. Регистрацией доменных имен занимаются специальные компании регистраторы и естественно за деньги, причем оплачивать нужно каждый год, иначе права на имя теряются. Имя сайта должно быть уникально в пределах домена, но об этом мы поговорим немного позже. После регистрации, файлы сайта можно разместить у хостинговой компании на сервере, а у этого сервера есть IP-адрес. Таким образом, образуется связка IP-адрес сервера и доменное имя сайта. В данном случае этот сайт имеет IP адрес 92.53.96.93

Причем имя сайта невозможно изменить, можно только зарегистрировать новое. Старое имя через некоторое время освободится, если за него не платить и сможет быть зарегистрировано снова другим желающим. Зато можно поменять хостинг или переехать на другой сервер этого же хостера и соответственно изменится IP-адрес. Таким образом, для сайтов главное именно доменное имя.

Иерархия доменов

Для упрощения логической структуры и повышения количества доступных комбинаций домены так же имеют иерархическую структуру и могут обозначать не только конкретный сайт, но и целые области или как их называют зоны. Раз они имеют иерархическую структуру то, следовательно, есть уровни вложенности доменов, то есть младшие входят в старшие.

Корневым для всех остальных доменов является домен обозначаемый точкой «.» еще встречается название домен нулевого уровня. Дальше идут домены первого уровня такие как «.ru», «.com», «.org» и так далее. Их еще называют зонами и делят на тематические «.com», «.net», «.info» и национальные, то есть закрепленные за странами «.ru», «.ua», «.en», а так же интернационализованные «.рф», «.рус», «.укр», «مصر.» основанные на не латинских алфавитах. Следом идут домены второго уровня, являющиеся уже непосредственно отдельными сайтами, например «beginpc» или «google».

dns

Допустимая длинна имени домена имеет следующие ограничения. Минимальная длинна составляет 2 символа, но в некоторых зонах это 3 или даже 4 символа. Максимальная длинна ограничена 63 символами, но в некоторых зонах можно использовать 127 символов. Хотя в подавляющем большинстве случаев стараются использовать максимально короткие имена с целью простоты запоминания и набора вручную, некоторые идут другим путем и появляются такие образцы как zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.ru или llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch.info

Доменное имя записывается в виде строки, где домены указываются слева направо от младших к старшим и разделяются между собой точкой. Чтобы было наглядней, давайте посмотрим на конкретном примере. Вы наверно уже догадались, что «beginpc.ru» как раз и есть доменное имя этого сайта. В данном случае у нас два набора символов разделенных точкой, следовательно «ru» является доменом старшего уровня, а «beginpc» младшим по отношению к нему или по другому доменом второго уровня. Корневой домен обычно не указывается в записи, но он есть и в полном виде это выглядит так «beginpc.ru.». Раньше перед доменом второго уровня добавляли еще домен третьего уровня «www», то есть адрес выглядел как www.yandex.ru но сейчас обычно его опускают.

Возьмем еще в качестве примера поисковую систему Яндекс. Главная страница имеет имя yandex.ru, а часть сервисов располагаются на отдельных доменах: афиша — afisha.yandex.ru, музыка — music.yandex.ru, маркет — market.yandex.ru

Из этих двух примеров можно сделать следующие выводы. Домен «ru» является доменом верхнего уровня, в котором располагаются домены второго уровня «beginpc» и «yandex». В домен второго уровня «yandex» входят домены третьего уровня «afisha», «music», «market». Уровней вложенности может быть и больше. Тут есть один момент, требующий пояснения.

Домен «ru» является общедоступной доменной областью верхнего уровня, поскольку в нее входят множество не связанных между собой сайтов помимо приведенных в примере. Любой человек или организация может зарегистрировать в ней сайт соблюдая определенные правила. Зато домены «beginpc» и «yandex» являются частными и создавать вложенные домены имеют право только их владельцы, которым Яндекс и воспользовался. В таких случаях, когда на младшем домене располагается какая та часть основного сайта, обычно говорят, что это поддомен или субдомен.

Что такое доменное имя сайта мы разобрались. Осталось осветить несколько моментов. Мы уже упоминали требование уникальности имени в пределах домена, поэтому в зоне «ru» может быть зарегистрирован только один сайт с именем yandex. Зато такой же домен может быть зарегистрирован в других зонах, например yandex.com или yandex.org Поэтому крупные компании обычно регистрируют свой домен во всех основных доменах верхнего уровня, чтобы это не сделали конкуренты или злоумышленники.

Вроде все просто, однако осталось решить маленькую техническую проблему. Поскольку адресация в интернете основана на сетевых протоколах TCP/IP, а пользователи оперируют доменными именами, то их нужно как-то связать между собой. Чтобы вводя имя сайта в адресную строку браузера, мы попадали на соответствующий сервер. Вы же понимаете, что что браузер просто не знает на каком из бесчисленного множества серверов находится нужный нам сайт в настоящее время. Для этого придумали такую штуку как DNS-сервер, но как это работает тема для отдельного разговора.