📌 DNS

Domain Name System DNS — распределённый протокол сопоставления символьных доменных имён с IP-адресами, необходимыми для маршрутизации трафика в сетях.

🧠 Как работает

При запросе ресурса клиент отправляет DNS Query к резолверу. Тот поэтапно выясняет IP через:

  1. Root-сервер (.)
  2. TLD-сервер (.com, .org)
  3. Авторитетный сервер зоны (example.com)

Ответ кэшируется для ускорения повторных запросов.
DNS работает поверх UDP (порт 53), реже TCP (при больших сообщениях).

Основные типы записей:

ТипНазначение
AIPv4-адрес
AAAAIPv6-адрес
CNAMEКаноническое имя (псевдоним)
MXПочтовый сервер
NSУказание авторитетного сервера
TXTТекстовые данные (SPF, DKIM)

⚙️ Где применяется

КонтекстТехнологии
Разрешение доменовHTTP, SMTP, VoIP
Безопасность именDNSSEC, DoT, DoH
Email-аутентификацияSPF, DKIM, DMARC
ГеораспределениеAnycast, CDN, GeoDNS

💻 Пример (Linux)

dig example.com
host example.com
nslookup example.com

📐 Схема взаимодействия

[Client] → [Resolver] → [Root] → [TLD] → [Authoritative]
                                       ↓
                             example.com → 93.184.216.34

✅ Преимущества

  • Глобально масштабируемая система

  • Разделение по зонам ответственности

  • Поддержка безопасности через DNSSEC и шифрование

❌ Недостатки

  • Уязвим к подделке без защиты

  • Задержки при первом резолве

  • Централизованные точки отказа при неправильной настройке