Процесс, в соответствии с которым компьютер выяснят IP-адрес другого компьютера, основываясь на его имени, называют преобразованием имен в адреса (name resolution). Доменная система имен (Domain Name System, DNS) определяет терминологию, протоколы и соглашения об именах, необходимые для того, чтобы пользователи могли использовать имена хостов. Служба DNS определяет протоколы, позволяющие узнать, какому имени (например, studbase.com) соответствует какой IP-адрес, а также определяет структуру и формат имен хостов (host names).
DNS-сервер – компьютер, предоставляющий услуги по преобразования имен в IP-адреса; на нем выполняется программное обеспечение DNS-сервера. Хост должен знать IP-адрес DNS-сервера, а DNS- сервер должен знать имена и соответствующие им IP-адреса.
Когда пользователь указывает имя хоста, он посылает DNS-запрос DNS-серверу. Сервер возвращает ответ, где сообщает IP-адрес, который соответствует указанному имени.
Логика работы при обращении к DNS-серверу:
- Ввод в браузере имени Web-адреса (например, studbase.com);
- ПК посылает запрос на преобразование имен в IP-адреса своему DNS-серверу. Запрос на преобразование имен в IP-адреса к DNS-серверу (DNS resolution request) – это просто DNS-сообщение, в котором указано имя хоста и то, что запрашивающий хост хотел бы знать IP-адрес, который соответствует этому имени;
- Получение ответа от DNS-сервера, с информацией об IP адресата;
- Установка TCP соединения, посылание запроса HTTP GET и т.д.
Многие DNS-серверы работают совместно, однако каждый из них содержит отличный от других набор имен и IP-адресов. Корневой DNS-сервер (root DNS-server) – не выполняют непосредственного преобразования имен в IP-адреса, вместо этого они содержат IP-адреса других DNS-серверов, которые и выполняют основную работу.
Хосты TCP/IP разбиты на группы, называемые доменами. Домен (domain) – набор компьютеров, имена которых заканчиваются тем же именем домена (текстом). Каждая компания должна иметь DNS-сервер, который является уполномоченным сервером поддержки данного домена (authoritative DNS). Этот DNS-сервер может преобразовывать в IP-адреса имена данного домена. Когда этот DNS-сервер получает DNS-запросы об именах в других доменах, он запрашивает помощь у корневого DNS-сервера, который помогает ему определить адрес уполномоченного сервера поддержки домена, которому принадлежит запрошенное имя.