Как привязать домен к хостингу и что такое DNS — Web Atom

Как привязать домен к хостингу и что такое DNS

Когда то очень давно, когда мы только начинали Web Atom, решили сделать пост для самых начинающих о том что такое DNS и как правильно привязывать домен к хостингу. Глеб быстро записал видео и оно пролежало на сервере почти два года так и не попав на основную доску блога. Совсем не давно, при запуске курса Настоящий Frontender у некоторых слушателей возник вопрос про DNS и мы нашли этот материал, чтобы он попал в нужное место. Мы выкладываем все что было записано на этот счет. Уверен, что Вы найдете здесь все ответы на вопросы про DNS, но не факт что в нужном порядке, поэтому предупреждаем, не факт, что эти видео выстроены по очереди.

Что такое DNS? Объяснение на пальцах.

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

Сайт — это по сути набор файлов. И как все файлы, он хранится на жёстком диске компьютера. Он подключён к сети интернет и называется сервером. Сервером может быть и обычный компьютер, который настроен определенным образом. Однако, чаще это специально оптимизированный компьютер, который предназначен для хранения большого объема данных (сайты могут занимать очень много места) и выдерживающий большие нагрузки.

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

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

Этот способ есть! У каждого компьютера в сети есть номер.  Этот номер называется IP адресом.

Это просто некоторый номер, с помощью которого вы специальной программе (например, браузеру) говорите, к какому серверу вы хотите подключиться, чтобы посмотреть на сайт, который на нём находится. Этот номер выглядит примерно так: 192.168.1.5

Зная номера, вы можете уже путешествовать по интернету. Но номера неудобно запоминать. Было бы лучше, если бы мы могли дать некоторый псевдоним тому или иному номеру. Например, если новостной сайт находится под номером 192.168.1.5, то было бы хорошо, если бы мы могли открыть его вбив не номер, а что-то вроде слова «news». Это значительно проще запомнить. Но тогда нам нужна какая-то таблица, которая содержала бы все псевдонимы и их числовые адреса.

Именно такой таблицей и является DNS — Domain Name System (система доменных имён). Псевдонимы называются доменом и представляют из себя слово и региональный код, разделенный точкой. Например: web-atom.ru. DNS содержит же в себе запись, в которой написано, что домену web-atom.ru соответствует адрес 138.201.204.253. А этот адрес соответствует компьютеру-серверу, где находится сайт.

Да, в реальности всё несколько сложнее и запутанней, но смысл остаётся тот же.

Купил домен — привяжи к хостингу

Таким образом, когда мы покупаем домен, то это всего-лишь слово. Оно ниего пока не значит и никуда не ведёт. Чтобы по нему открывался наш сайт, нам нужно внести изменения в DNS. Т.е. уведомить систему доменных имён, что появился такой-то домен и что этот домен соответствует такому-то серверу.

Это просто, но есть ньюансы. На одном и том же сервере может находится несколько сайтов. И к одному и тому же IP адресу может быть привязано несколько доменов. Поэтому помимо настройки DNS, нам нужено ещё настроить и сервер, который будет открывать тот или иной сайт. Именно этим мы и займемся.