DNS (Domain Name System – Система Доменных Имен) – компьютерная распределенная система для получения информации о доменах. Используется она для получения IP-адреса по имени какого-либо хоста и наоборот.

Рассмотрим что же это такое и как оно работает.

Система DNS является иерархической древообразной компьютерной системой. В дереве существует так называемый корень root или «.». Ниже изут DNS-сервера верхнего уровня. А затем уже идут домены первого, второго, третьего и т.д. уровней. На каждом работающем DNS-сервере присутствует файл со списком корневых серверов. Доменов верхнего уровня существует несколько. Вы наверняка некоторые из них знаете. Это домены .ru, .com, .org, net, su и многие другие.

Разберем пример, когда пользователь ввел в адресной строке браузера имя thelocalhost.ru. Что же при этом произойдет?

Система адресации как в локальных сетях, так и в целом в Интернете, построена на использовании IP-адресов. Для того, чтобы установить связь с компьютером, требуется знать его IP-адрес. Но мы данного IP-адреса не знаем, не знает и наш браузер. Но каким-то непостижимым образом мы все-таки попадаем на нужные нам узлы, при этом не вводя ни одного IP-адреса. В данном случае нам и помогают системы DNS, которые осуществляют все нужные преобразования. Но вернемся к примеру.

Для того, чтобы узнать требующийся IP-адрес, DNS-клиент, который установлен на компьютере в рамках операционной системы, вначале ищет его в своей собственной базе, а затем, если его там нет, делегирует запрос другим, вышестоящим DNS-серверам, и при их доступности и корректности введенного адреса хоста, мы получим в браузере требующеюся нам страницу.

Для того, чтобы вышесказанное было более понятным, разберем все это на конкретном примере.

Рассмотрим случай, когда мы набрали в адресной строке адрес thelocalhost.ru. Сервер DNS вначале пытается определить IP-адрес данного узла на основе своего собственного кэша имен, если он там не найден, то идет обращение к корневому серверу. Затем уже корневой сервер рекурсивно запрашивает сервер, отвечающий за домен .ru, а домен .ru в свою очередь обращается к домену thelocalhost.ru. Затем полученный IP-адрес возвращается назад по цепочке, и мы в конце концов (вернее не мы, а наш браузер) получаем требующийся для установки соединения IP-адрес.

При этом каноническим именем остается thelocalhost.ru.

На этом мы заканчиваем рассмотрение такой интересной темы, как DNS.

Кстати, это тоже интересно:

  1. DHCP протокол