logo
Varianty / SETI2

СлужбаDns

Служба именования доменов (DNS,DomainNameSystem) описана вRFCи предназначена для установления глобального соответствия между символическими имена узлов и ихIP-адресами. На ранних этапах развитияTCP/IPсетей нужды в распределенной службе имен не было: существовал один текстовый файл, в котором были перечислены все имена узлов и ихIP-адреса. Однако с ростом количества узлов такое решение стало неприемлемым.

DNSиспользует иерархическую схему выделения имен, позволяя децентрализовать управление отдельными участками пространства имен.

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

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

DNS-сервер хранит, в первую очередь, пары “символическое имя–IP-адрес” для всех узлов своего домена. Кроме того, в базе данныхDNS-сервера имеется информация об адресах всехDNS-серверов данного домена (для повышения надежности поддерживается, как правило, не менее двухDNS-серверов для каждого домена, причем все они должны располагаться в разныхIP-подсетях), списки псевдонимов (один и тот же узел может иметь несколько символических имен), а также список почтовых серверов данного домена.

    1. Yandex.RTB R-A-252273-3