Работаю в хостинге: размещаем сайты пользователей на своих серверах.
Ввиду гигантского количества вопросов, которые нам задают и начинающие, и опытные пользователи, при помощи Пикабу хочу разъяснить некоторые принципы, аспекты и особенности этого ответвления IT-сферы. Не уверен, что количество вопросов от наших пользователей уменьшится, но попытаться стоит.
Даже если вы не пользутесь хостингом, предположу, что эта информация может быть познавательна.
По сути, домен (доменное имя), например, pikabu.ru - это упрощённое символьное представление адреса сервера, на котором расположен сам сайт. Чтобы показать в вашем браузере сайт, ваше устройство (компьютер, планшет, смартфон и т.д.), после введения вами в адресной строке браузера имени сайта, запускает довольно запутанную на первый взгляд цепочку запросов.
Что происходит, когда вы набираете в браузере адрес сайта (домен), например "pikabu.ru"?
1. Бразузер направляет запрос на сервер вашего интернет-провайдера.
2. Сервер интернет-провайдера смотрит в свой DNS-кэш, и если там адреса pikabu.ru не находит, обращается к корневому DNS-серверу зоны .RU, т.к. именно в этой зоне находится домен нужного нам сайта.
3. Корневой сервер, получая запрос, смотрит в свою базу и ищет там записи с именами и IP-адресами DNS хостинг-провайдера, который размещает на своих серверах сайт, именуемый в народе pikabu.ru. Найдя эти записи он передаёт их серверу интернет-провайдера.
4. Обращаясь к DNS хостинг-провайдера, сервер Интернет-провайдера получает IP сервера, на котором размещён сайт с именем pikabu.ru, и кладёт его в базу своего DNS-кэша. А также обращается по этому IP напрямую к серверу, где размещён сайт.
5. Сервер хостинг-провайдера по запрошенному доменному имени находит в своих внутренностях нужные данные и передаёт их обратно.
6. Интернет-провайдер передаёт полученные данные в ваш браузер, который отрисовывает вам сайт.
В схеме, как видите, несколько узлов, которые общаются друг с другом, пока вы ждёте. В идеальных услових, всё общение между ними происходит за доли секунды. И после введения адреса в браузер, вы получаете сайт в течение пары секунд, большую часть которых занимает передача данных сайта по каналу связи межлу хостинг-провайдером и вашим компьютером.
DNS-кэш нужен для разгрузки каналов связи глобальной Сети. Но если смотреть глубже, то станет очевидно, что его наличие имеет и негативные последствия: при переносе сайта на другой сервер, посетитель сайта может некоторе время не видеть сайт, т.к. DNS-кэш его интернет-провайдера хранит данные о старом IP-адресе доменного имени сайта.
Скорость обновления DNS-кэша у интернет-провайдеров разная: от четырёх часов до четырёх суток. В среднем, они обновляют кэш DNS в течение 12 часов. В крупных городах, обновление происходит чаще: 2-4 часа.
Прошу прощения за возможное косноязычие. Перевод с IT на человеческий даётся довольно сложно, но я стараюсь. Если что-то всё ещё не понятно - пишите вопросы в комментах, попробую ответить.
За несколько лет, пока я в этой сфере кручусь, было много всякого-разного. Если пост зайдёт, буду писать ещё. Познавательного материала - бесконечное количество.