Доменная система имен (Domain Name system, DNS)

Каждый компьютер в Интернет имеет свой ​​собственный уникальный адрес — число, состоящее из четырех байт. Поскольку запоминания десятков или даже сотен — не достаточно приятная процедура, то все (или почти все) машины имеют имена, запомнить которые (особенно если знать правила образования имен) значительно легче. 

Вся система имен в Интернет — иерархическая. Это сделано для того, чтобы поддерживать друг централизованный источник, а раздать власть на места. 

Познакомимся с правилами формирования имен более подробно. 

Полное доменное (от англ. domain) имя машины (FQDN, Fully Qualified Domain Name) можно разбить на две части — имя области-домена и собственное имя машины. Например, m30.ziet.zhitomir.ua — полная доменное имя машины m30, которое находится в домене ziet.zhitomir.ua. 

За порядок в доменах, как правило, соответствует определенный компьютер, пользователи-администраторы которого следят за тем, чтобы не было, например, различных машин с одинаковыми IP-адресами. Например, ответственность за область-домен ziet.zhitomir.ua возлагается на машину alpha.ziet.zhitomir.ua Эта власть делегируется сверху вниз от машины ns.lucky.net, которая отвечает за домен zhitomir.ua. В свою очередь, ответственность за область ua делегирована машине сверху от так называемых корневых серверов (root server). 

Всю эту систему можно представить в виде перевернутого дерева. Ниже приведен список имен доменов верхнего уровня (далеко не полный).Полный список географических областей, в основном, соответствует двухбуквенный ISO-кодам стран и его можно найти, например, на WWW-сервере (http://www.isoc.org ). 

Необходимо различать доменное имя, и почтовый адрес. В почтовом адресе должен быть знак «@», которой разделяет почтовый адрес на доменное имя, и имя почтового ящика. 

Когда сеть Интернет была молода и невелика, таблицы соответствия имен и адресов хранились в обычном текстовом файле, который периодически просто рассылался всем участникам по электронной почте. После того, какие количество машин значительно увеличилось, такая схема перестала эффективно работать и программисты университета штата Калифорния в Беркли разработали и написали программу BIND (Berkeley Internet Name Domain), которая отвечает на запросы машин пользователей, которые касались имен и IP-адреса. 

Служба имен DNS (Domain Name System) — это распределенная база данных довольно простой структуры. Для начального знакомства можно считать, что это несколько таблиц, в которых записано: какую IP-адрес имеет машина с определенным именем; какое имя имеет машина с определенным адресом; что это за компьютер и какая операционная система установлена ​​на нем; куда нужно направлять электронную почту для пользователей этой машины; какие псевдонимы имеются у данной машины. 

Для примера рассмотрим случай, когда пользователь посылает почту с машины polesye.zhitomir.ua пользователю по адресу rozhik@ziet.zhitomir.ua (знак «@» носит название commercial «at» sign). При установке на машину протоколов TCP / IP администратор указывает IP-адрес компьютера — ближайшего сервера имен.Почтовая программа подает этом ближайшем серверу запрос: «Куда посылать почту для ziet.zhitomir.ua» Если ближайший сервер не может ответить, то он, в свою очередь, посылает запрос в более «старшего» сервера. Наконец, становится понятным, что всю почту для области ziet.zhitomir.ua необходимо отправлять на машину alpha.ziet.zhitomir.ua или relay2.lucky.net. Вместе с этим ответы содержат еще адрес этой машины. Почтовая программа связывается с этим компьютером (используя не имя, а адрес) и передает ему почту. Все эти переговоры и отправка почты, как правило, происходит в течение нескольких секунд и пользователь не замечает этого. Если машина ziet.zhitomir.ua недоступна то тогда почта на время, в которой невозможно связаться с машиной ziet.zhitomir.ua (например во время профилактики канала связи) ждет своей очереди на пересылку на машине relay2.lucky.net. 

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


Устали от серых будней и не знаете как поднять настроение? Тогда рекомендую анекдоты самые самые прикольные и смешные, точно такие, какие необходимы для поднятия настроения и веселого денька )))!