Sobes.tech
Middle

Kako funkcioniše sistem domena (DNS)?

sobes.tech АИ

Одговор од АИ

DNS (Domain Name System) је дистрибуирани систем који претвара доменска имена (на пример, example.com) у IP адресе (на пример, 192.0.2.1). Делује као телефонски списак интернета.

Процес претварања доменског имена у IP адресу укључује неколико корака:

  1. Захтев клијента: Корисник уноси доменско име у прегледач.
  2. Локални DNS резолвер: Прегледач шаље захтев локалном DNS резолверу (обично конфигурисаном у оперативном систему или рутеру).
  3. Кеш резолвера: Резолвер најпре проверава свој локални кеш. Ако је запис пронађен, IP адреса се директно враћа клијенту.
  4. Захтев коренском серверу: Ако запис није у кешу, резолвер шаље захтев коренским DNS серверима (Root Name Servers).
  5. Преусмеравање на TLD сервер: Коренски сервер не зна IP адресу траженог домена, али зна IP адресе TLD сервера (на пример, .com, .org). Он преусмерава резолвер на одговарајући TLD сервер.
  6. Преусмеравање на ауторитативни сервер: TLD сервер зна који ауторитативни DNS сервери одговарају за одређени домен (на пример, example.com). Он преусмерава резолвер на ауторитативни сервер домена.
  7. Добијање IP адресе: Ауторитативни DNS сервер чува записе за тражени домен, укључујући IP адресу. Он враћа IP адресу резолверу.
  8. Кеширање и одговор клијенту: Резолвер кешира добијену IP адресу (у складу са временом живота записа, TTL) и шаље је клијенту.

Главне компоненте DNS:

  • DNS резолвер (Resolver): Јединица клијента која иницира захтеве.
  • Коренски DNS сервери (Root Name Servers): 13 кластерa сервера широм света, који знају адресе TLD сервера.
  • TLD сервери (Top-Level Domain Servers): Сервери који одговарају за доменске зоне највишег нивоа (.com, .org, .ru и тд.), који знају адресе ауторитативних сервера за сваку домену у њиховој зони.
  • Ауторитативни DNS сервери (Authoritative Name Servers): Сервери који чувају стварне DNS записе за одређени домен.

Типови DNS записа:

  • A (Address): Повезује доменско име са IPv4 адресом.
  • AAAA (IPv6 Address): Повезује доменско име са IPv6 адресом.
  • CNAME (Canonical Name): Креира псевдоним за друго доменско име.
  • MX (Mail Exchanger): Одређује поштанске сервере одговорне за пријем поште за домен.
  • TXT (Text): Користи се за чување текстуалних информација (на пример, за SPF, DKIM).
  • NS (Name Server): Одређује ауторитативне DNS сервере за домен.

Пример записа у зони:

// A запис за главни домен
@ IN A 192.0.2.1
// CNAME запис за поддомен www
www IN CNAME @
// MX запис (приоритет 10)
@ IN MX 10 mail.example.com.