733, dns - это служба преобразования имён в адрес.
Например, для аналогии - преобразование почтового адреса в координаты, по которым можно точно найти место.
Базируется на ряде корневых серверов, за которыми следит контора из сабжа, и сотен тысяч частных (провайдеры интернета, хостеры, держатели публичных серверов, просто частники). Все завязано на кешировании данных, на время ttl, то есть запрос от твоего компа не пойдёт дальше до корневых серверов, если эта инфа есть в кеше.
Примерно цепочка выглядит так. Ты вбиваешь имя сайта в браузер. DNS-клиент (служба компьютера) обращается к одному из настроенных dns-серверов (обычно настройки присылает пров инета, но можно и прописать самому). Этот сервер отдаёт инфу если она есть в кеше и не устарела, иначе обращается за ней к вышестоящему или корневому.
В общем, в итоге выясняется, какой ряд серверов обслуживает этот домен. Обычно это сервер хостинга сайта, или как в моём случае - несколько своих (резервные).
Уже эти сервера, точнее какой то один из них, отдаёт по запросу свежую информацию.
Когда грузится страница - это не один процесс чаще всего. Подгружается куча картинок, скриптов и прочего бесячего хлама. Это все может лежать на совершенно других серверах и доменах / поддоменах.
И для каждого такого запроса производится такая цепь действий, если инфо ещё не закеширована.
В итоге реально данные грузятся не с имён (skif4x4.ru) а с ip-адресов. При этом запрошенное имя тоже попадает на сервер с сайтом, ибо на одном сервере (адресе) могут быть несколько сайтов.
Бинд - bind, он же named - открытая программа, реализующая серверные функции dns. Это может быть как кеширующий сервер, так и нет, или их комбинация.
dlz - дополнение к bind, позволяющее хранить данные dns твоих сайтов не в текстовых конфигах, а в базе данных.
Мускуль - mysql - реализация такой базы данных.
ddns - dynamic dns, сервер dns, где можно легко менять сопоставление имени и адреса, обычно автоматом. Я владею зачем то таким сервисом hldns.ru. Обычно это нужно тем, кому провайдер даёт белые адреса, но меняет их, а нужно получать доступ из интернета к инфраструктуре за этим адресом (в локалке домашней).
Ты можешь получить имя name.hldns.ru и не чаще раза в 5 минут делать из своей сети запрос на обновление адреса. Имени будет присвоен белый адрес, с которого пришёл запрос.
Таким образом, мой dns обслуживает несколько имён, включая hldns.ru и все его производные, поддомены, записи почтовых серверов и т.д. Если он ляжет ввиду каких то корневых изменений в процессе - ляжет этот сервис и ещё пара моих основных.
Подозреваю, до этого не дойдёт, на худой конец надо будет обновить bind. Но дополнение dlz к нему, обновлённому, может выйти не сразу.
Поэтому есть шанс, что мне придётся временно от хранения данных в базе данных отказаться, быстро перевести тех кто платит деньги на вариант с конфиг-файлами, а тех кто на бесплатном сервисе - думать потом, что с ними делать.
УАЗ. Всегда ранен, но не убит. Теперь с кондюком. IP-телефония (asterisk), CRM, звонок с сайта: siplife.ru
79002953844