Domain Name System — система доменных имён

DNS (англ. Domain Name System — система доменных имён) — компьютерная распределённая система для получения информации о доменах. Чаще всего используется для получения IP-адреса по имени хоста (компьютера или устройства), получения информации о маршрутизации почты, обслуживающих узлах для протоколов в домене (SRV-запись).
Распределённая база данных DNS поддерживается с помощью иерархии DNS-серверов, взаимодействующих по определённому протоколу.

dns

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

В Windows Server роль DNS выглядит следующим образом
123

1234

12

Наиболее важные DNS-записи:
•    Запись A (address record) или запись адреса связывает имя хоста с адресом протокола IPv4. Например, запрос A-записи на имя referrals.icann.org вернёт его IPv4-адрес — 192.0.34.164.
•    Запись AAAA (IPv6 address record) связывает имя хоста с адресом протокола IPv6. Например, запрос AAAA-записи на имя K.ROOT-SERVERS.NET вернёт его IPv6-адрес — 2001:7fd::1.
•    Запись CNAME (canonical name record) или каноническая запись имени (псевдоним) используется для перенаправления на другое имя.
•    Запись MX (mail exchange) или почтовый обменник указывает сервер(ы) обмена почтой для данного домена.
•    Запись NS (name server) указывает на DNS-сервер для данного домена

Запросом nslookup yandex.ru в cmd  мы получим IP адреса (ipv4 и ipv6) Яндекса. Или nslookup 213.180.193.3 мы получим доменное имя Яндекса

cmd

123456

Настройка зоны DNS на виртуальном веб хостинге выглядит следующим образом (например https://sprinthost.ru или reg.ru)

123456

reg.ru

Для операционных систем Ubuntu можно отредактировать файл конфигурации /etc/network/interfaces  с помощью nano, gedit или vi или любым другим текстовым редактором

iface eth0 inet static 
address 192.168.0.1 
netmask 255.255.255.0 
gateway 192.168.0.254
dns-nameservers 192.168.0.254 8.8.8.8
auto eth0 

dns-nameservers 192.168.0.254 8.8.8.8 - адреса DNS серверов
auto eth0 - указывет системе что интерфейс eth0 необходимо включать автоматически при загрузке системы с вышеуказанными параметрами.

Можно продемонстрировать DNS в программе Cisco packet Tracer .

123

12345

20

Произведем ping c помощью commant promt

19

Packet Tracer — симулятор сети передачи данных, выпускаемый фирмой Cisco Systems. Позволяет делать работоспособные модели сети, настраивать (командами Cisco IOS) маршрутизаторы и коммутаторы, взаимодействовать между несколькими пользователями (через облако). В симуляторе реализованы серии маршрутизаторов Cisco 800, 1800, 1900, 2600, 2800, 2900 и коммутаторов Cisco Catalyst 2950, 2960, 3560, а также межсетевой экран ASA 5505. Беспроводные устройства представлены маршрутизатором Linksys WRT300N, точками доступа и сотовыми вышками. Кроме того есть серверы DHCP, HTTP, TFTP, FTP, DNS, AAA, SYSLOG, NTP и EMAIL, рабочие станции, различные модули к компьютерам и маршрутизаторам, IP-фоны, смартфоны, хабы, а также облако, эмулирующее WAN. Объединять сетевые устройства можно с помощью различных типов кабелей, таких как прямые и обратные патч-корды, оптические и коаксиальные кабели, последовательные кабели и телефонные пары.

%d1%83%d0%ba

При команде ping к yandex.ru по протоколу TCP отправляет request (запрос) и обратно получает reply (ответ). Как мы видим, используя запрос ping по имени ресурса мы получили тот же самый ip адреc что и командой nslookup.

777

Мы можем проанализировать данный запрос по модели OSI. Через какой протокол, какими сообщениями, какими фреймами обмениваются компьютеры. Для этого необходимо использовать программу — сетевой анализатор (например Wireshark).

osi_layers

44

Wireshark is the world’s foremost and widely-used network protocol analyzer. It lets you see what’s happening on your network at a microscopic level and is the de facto (and often de jure) standard across many commercial and non-profit enterprises, government agencies, and educational institutions. Wireshark development thrives thanks to the volunteer contributions of networking experts around the globe and is the continuation of a project started by Gerald Combs in 1998.

Типы ресурсных записей можно посмотреть на https://ru.wikipedia.org/ Можно заметить тенденцию, что многие записи DNS потеряли свою актуальность. А для системного администратора необходимо знать всего 5-6 записей DNS.