объясни dns --простыми-словами

DNS
Ты больше не помнишь ни одного телефонного номера. Нажимаешь на имя, и телефон сам подставляет десять цифр за ним. DNS делает ровно эту работу для всего интернета.
Вот что компьютеры не скажут тебе в лицо: они не знают, что такое google.com. Имена для них ничего не значат. Каждая машина, которая отдает сайт, живет по числовому адресу, который называется IP-адрес, например 142.250.80.46. Это настоящее местоположение. Имя — просто наклейка сверху, чтобы людям не приходилось запоминать телефонную книгу из чисел.
Поэтому каждый раз, когда ты печатаешь веб-адрес и жмешь Enter, перед загрузкой происходит быстрый поиск:
- Ты вводишь google.com.
- Браузер обращается к DNS и спрашивает: «какой настоящий номер за этим именем?»
- DNS возвращает IP-адрес.
- Теперь браузер знает, куда идти, и идет туда.
Вся эта поездка туда-обратно происходит за мгновение до того, как страница вообще начинает грузиться. Ты этого не видишь. Это приложение «Контакты» для интернета, тихо работающее под каждым твоим онлайн-действием.
Где ты уже это чувствовал, просто не знал названия.
Покупал домен, и продавец говорил «подождите до 48 часов, чтобы он начал работать»? Это DNS. Ты купил имя, но мировые телефонные книги еще не все получили обновление. Новая запись должна разойтись из одной телефонной книги в другую, по всей планете, прежде чем все начнут смотреть на один и тот же номер. У этого распространения есть название (propagation), и поэтому новый сайт иногда грузится у тебя, но не у друга в другой части страны. Твоя телефонная книга получила записку. Его — еще нет.
Почему это важно в ту секунду, когда ты выкладываешь что-то онлайн.
Владение доменом — это две разные вещи, которые люди постоянно смешивают:
- Купить имя. Ты владеешь mycoolsite.com. Оно твое. Никто другой не может его забрать.
- Направить имя. Сказать DNS, на какую машину это имя должно отправлять людей.
Покупка сама по себе ничего не делает. Это контакт без привязанного номера. Направление — та часть, которая заставляет его куда-то вести. Так что когда ты настраиваешь сайт, а хостинг говорит «добавьте эти DNS-записи», он дает тебе номер, который нужно записать рядом с контактом. Ты заполняешь запись в телефонной книге для собственного имени.
Пара записей, с которыми ты столкнешься, простым языком:
- A record направляет имя прямо на IP-адрес. «google.com живет по этому номеру». Базовая запись.
- CNAME направляет одно имя на другое имя, а не на номер. «считай www.mysite.com тем же, что mysite.com». Никнейм, который ведет к настоящему контакту.
Тебе не нужно заучивать их. Нужно просто не паниковать, когда экран настройки попросит их заполнить. Это форма, которая спрашивает, какой номер к какому имени относится.
Фраза, которую ты услышишь. Когда что-то ломается, а кто-то пожимает плечами и говорит «скорее всего, проблема с DNS», у инженеров есть знаменитая шутка: это всегда DNS. В переводе: с самим сайтом все нормально, машина поднята и готовит, но имя указывает не туда (или еще не до конца разошлось), поэтому никто не может найти входную дверь. Ресторан открыт. Просто адрес на вывеске неправильный, и все кружат вокруг квартала.
У машины есть номер. У тебя есть имя. DNS — переводчик между ними, и без него почти ничего онлайн не работало бы.