DNS (Domain Name System) β€” это распрСдСлённая иСрархичСская систСма, которая сопоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈΠΌΠ΅Π½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, example.com) с тСхничСскими ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ β€” IP-адрСсами, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ (ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹, тСкстовыС записи, сСрвисы).

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» DNS

  • Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»: DNS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ… UDP ΠΈ TCP (ΠΏΠΎΡ€Ρ‚ 53).
    • UDP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… запросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² (быстрСС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅).
    • TCP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π»ΠΈΠΌΠΈΡ‚ (512 Π±Π°ΠΉΡ‚ Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ EDNS, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈ нСобходимости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π·ΠΎΠ½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСрами).
  • EDNS(0): Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ большиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ (Π΄ΠΎ 4096 Π±Π°ΠΉΡ‚ ΠΈ Π±ΠΎΠ»Π΅Π΅) ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ.
  • DNSSEC: надстройка для криптографичСской Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² DNS (подпись RRsets, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подлинности).
  • DoT / DoH: соврСмСнныС способы ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ DNS-запросов Ρ‡Π΅Ρ€Π΅Π· Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹:
    • DNS over TLS (DoT) β€” TCP-ΠΏΠΎΡ€Ρ‚ 853, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· TLS.
    • DNS over HTTPS (DoH) β€” ΠΏΠΎΠ²Π΅Ρ€Ρ… HTTPS (ΠΏΠΎΡ€Ρ‚ 443), запросы выглядят ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π²Π΅Π±-Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ DNS (ΠΎΠ±Ρ‰Π΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ)

  1. Запрос ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚) ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ систСмС имя для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.
  2. РСкурсивный Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈΠ»ΠΈ Π² локальной сСти): ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ запрос ΠΈ ΠΈΡ‰Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚.
    • Π‘Π½Π°Ρ‡Π°Π»Π° провСряСт собствСнный кСш.
    • Если Π½Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° β€” ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ дСлСгирования.
  3. ΠšΠΎΡ€Π½Π΅Π²Ρ‹Π΅ сСрвСры (Root servers): ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° NS для Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .com).
  4. Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ TLD (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для .com): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ NS-записи для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° (example.com).
  5. АвторитСтныС сСрвСры Π΄ΠΎΠΌΠ΅Π½Π°: содСрТат записи (A, MX, CNAME ΠΈ Π΄Ρ€.) ΠΈ Π²Ρ‹Π΄Π°ΡŽΡ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚.
  6. ΠžΡ‚Π²Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ: Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ IP ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

Π’Π΅ΡΡŒ процСсс ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ миллисСкунды, Π° для ускорСния Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ОБ, рСкурсивныС сСрвСра).

ВзаимодСйствиС с DNS

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ администратор ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с DNS Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях:

  • Запросы/ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:
    • dig example.com A β€” запрос ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° записи.
    • dig +trace example.com β€” ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ.
    • nslookup example.com β€” Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ инструмСнт для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.
    • host example.com β€” быстрый способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΠΎΠ»Π².
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·ΠΎΠ½Π°ΠΌΠΈ:
    • Π§Π΅Ρ€Π΅Π· ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Ρƒ рСгистратора ΠΈΠ»ΠΈ DNS-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.
    • Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ рСдактируя zone-Ρ„Π°ΠΉΠ»Ρ‹ (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ собствСнный DNS-сСрвСр, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ BIND, Knot, PowerDNS).
  • ΠžΡ‚Π»Π°Π΄ΠΊΠ° сСтСвых сСрвисов:
    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° MX, TXT (SPF, DKIM, DMARC).
    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° SRV для VoIP/AD.
    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° PTR для ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сСрвСров.
  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π°:
    • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ DNSSEC для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹.
    • ИспользованиС DoT/DoH для приватности ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ идСя

DNS β€” это «тСлСфонная ΠΊΠ½ΠΈΠ³Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°Β», Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ простой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½Π°:

  • распрСдСлСна (ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях),
  • ΠΊΠ΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ (ускоряСт Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ сниТаСт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ),
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…,
  • Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· UDP/TCP, Π° всё Ρ‡Π°Ρ‰Π΅ ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ DoT/DoH.

Π˜Ρ‚ΠΎΠ³:
DNS β€” критичСский ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌΡ‘Π½ Π² адрСса ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…. ПониманиС Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для администрирования сСтСй, настройки сСрвисов ΠΈ обСспСчСния бСзопасности.

БвязанныС Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ