DNS. Копаем глубоко B!rd Feathery Xakep, номер #069, стр. 069-026-5 Какие же типы записей бывают в зонных файлах сервера? Есть четыре основных типа, о которых читай ниже. Тип первый. Зонные записи Запись типа SOA (Start Of Authority - начало полномочий) определяет начало зоны - группы записей о ресурсах, расположенных в одной области пространства имен. Для каждой зоны создается своя запись типа SOA, которая содержит имя зоны, ее порядковый номер, почтовый адрес администратора домена и главный DNS-сервер зоны. Порядковый номер исполняет роль уникального идентификатора и служит для корректного обновления информации о зоне на других серверах. Адрес администратора записывается через точку, а не через собаку (sysadmin.yandex.ru). Кроме этого, запись содержит значения интервалов времени, определяющие, как долго данные могут находиться в кэше других серверов и вообще путешествовать по Сети без обновления. Это нужно для постоянного обновления данных, распределенных по всей Сети. Если ты пробовал регистрировать новый домен, тебе наверняка сказали о том, что домен станет доступен в течение суток. Это время как раз и нужно для того, чтобы данные успели расползтись по всем уголкам Сети и все знали, что появился новый сайт supamegacoolwarezpornofreeinetdaverybestdomainindaworldbyrealhaxzorvasya.ru. Пройдет некоторое время и… ага, ни фига не изменится, потому что максимальная длина имени зоны (от точки до точки) не может превышать 63 байта. Основные серверы домена yandex.ru > set type=NS > yandex.ru Server: ns1.misp.ru Address: 10.22.10.20 Non-authoritative answer: yandex.ru nameserver = ns1.yandex.ru yandex.ru nameserver = ns2.yandex.ru yandex.ru nameserver = ns3.yandex.ru yandex.ru nameserver = ns.ispm.ru ns2.yandex.ru internet address = 213.180.199.34 ns3.yandex.ru internet address = 213.180.193.2 Записи NS (Name Server) определяют основные серверы имен для зоны. Видишь, у Яндекса целых четыре основных сервера для домена. Тип второй. Базовые записи Запись типа А. Она выполняет самую известную функцию - предобразование доменного имени в IP-адрес. В общем-то, то же самое, что и при командном режиме работы. Преобразование IP в доменное имя > set type=PTR > 213.180.216.200 Server: ns1.misp.ru Address: 10.22.10.20 Non-authoritative answer: 200.216.180.213.in-addr.arpa name = www.yandex.ru 216.180.213.in-addr.arpa nameserver = ns2.yandex.net 216.180.213.in-addr.arpa nameserver = ns1.yandex.net PTR - это очень хитрый тип записей. Он позволяет преобразовать IP-адрес в доменное имя. Чтобы не выбиваться из общей концепции устройства DNS (древовидной структуры, распределенности и т.д.) и не перебирать все дерево доменных имен интернета в поисках имени, которому приписан интересующий нас IP-адрес, был придуман специальный домен in-addr.arpa. Хосты в нем именуются очень похоже на IP-адреса, только в обратную сторону. К примеру, IP-адресу 216.239.37.25 будет соответствовать домен 25.37.239.216.in-addr.arpa, информация о котором хранится в DNS-серверах внешнего домена 37.239.216.in-addr.arpa. И уже они, серверы внешнего домена, определяют, что поддомену с именем «25» (то есть IP-адресу 216.239.37.25) соответствует имя smtp2.google.com. |