Администрирование, Блог

IT понятным языком. DNS (Часть II).

Мы уже выяснили, что DNS — технология, которая связывает IP-адрес ресурса и его доменное имя. Эта технология упрощает перемещение по интернет-ресурсам, избавляя нас от необходимости запоминать множество IP-адресов. Однако, работа этой службы возможна благодаря DNS-серверам.

DNS-сервер — это сервер, компьютер, в котором хранится информация о соответствии публичных IP-адресов их доменным именам. Это своего рода телефонная книга, в которой имена абонентов соответствуют их номерам телефонов. Подобных DNS-серверов очень много, они находятся на разных континентах и все взаимодействуют друг с другом.

Принимая во внимание, что DNS-серверов бесчисленное множество, следует разобраться в их разновидностях. DNS-сервера бывают:

— Авторитативные — они отвечают за функционирование какой-либо доменной зоны. Бывают, к примеру, первичные (master) и вторичные (slave), где первые являются основными, а вторые — вспомогательными, для повышенной отказоустойчивости.

— Кэширующие — они обслуживают запросы пользователей, выдавая сохраненную (кэшированную) в себе информацию (соответствие домена и адреса). Если информация отсутствует, они передают запрос вышестоящим серверам.

— Перенаправляющие — они перенаправляют запросы пользователей вышестоящим серверам. Зачастую используются для разгрузки кэширующих серверов.

— Корневые — они управляют корневыми зонами и перенаправляют на DNS-сервера доменов первого уровня (те самые «.ru», «.kz», «.com»…). Корневых серверов существует порядка двухсот, они находятся на разных континентах.

Для понимания функционирования системы DNS, следует также обратить внимания на следующие понятия:

Что такое файл «hosts«? Файл «hosts» — документ на локальном компьютере пользователя, который содержит в себе определенное количество записей соответствия имен ресурсов и их адресов. Файл формируется автоматически, внося новые данные каждый раз, когда пользователь посещает какие-либо ресурсы. К слову, злоумышленники, к примеру, могут использовать «hosts» для подмены адресов официальных сайтов на фишинговые с целью подзаработать на невнимательных пользователях. Будьте аккуратны!

Что такое хостинг? Хостинг — это услуга по размещению сайта или любой другой информации на сервере, который постоянно подключен к интернету.

DNS работает каждый раз, когда пользователь отправляет какой-либо запрос. Пытаясь перейти по определенному адресу, браузер, в первую очередь, отправляется в файл «hosts», находящийся на компьютере. Если в этом файле нужная запись присутствует, страница сразу же прогрузится, однако, если искомого соответствия не оказалось, запрос начинает своё путешествие по DNS-серверам:

1. Первым делом запрос направляется на кэширующие сервера нашего интернет-провайдера. Если провайдер знает IP-адрес искомого ресурса, он отправляет IP-адрес хостинга сайта (сервера, содержащего все данные сайта) бразуеру, после чего браузер переходит по этому адресу и страница открывается.

2. Если же кэширующие сервера провайдера подобными данными не располагают, запрос от них направляется к корневым DNS-серверам. Они не знают IP сайта, но знают адрес доменной зоны (например, увидев, что в запросе присутствует зона «.ru», они отправляют IP-адрес серверов зоны .ru).

3. Узнав адрес сервера зоны, провайдер отправляет туда запрос на поиск информации о нужном домене. Сервер возвращает адрес хостинга, на котором располагается ресурс. Кэширующие сервера провайдера создают запись соответствия, после чего отправляют IP-адрес хостинга сайта бразуеру, после чего браузер переходит по этому адресу и страница открывается.

Работа системы DNS

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

Суммируем полученные знания:

— DNS-сервер — это сервер, в котором хранится информация о соответствии публичных IP-адресов их доменным именам.

— Файл «hosts» — документ на локальном компьютере пользователя, который содержит в себе определенное количество записей соответствия имен ресурсов и их адресов.

— Хостинг — это услуга по размещению сайта или любой другой информации на сервере, который постоянно подключен к интернету.

Related Posts