Middle
Kako funkcioniše sistem domena (DNS)?
sobes.tech АИ
Одговор од АИ
DNS (Domain Name System) је дистрибуирани систем који претвара доменска имена (на пример, example.com) у IP адресе (на пример, 192.0.2.1). Делује као телефонски списак интернета.
Процес претварања доменског имена у IP адресу укључује неколико корака:
- Захтев клијента: Корисник уноси доменско име у прегледач.
- Локални DNS резолвер: Прегледач шаље захтев локалном DNS резолверу (обично конфигурисаном у оперативном систему или рутеру).
- Кеш резолвера: Резолвер најпре проверава свој локални кеш. Ако је запис пронађен, IP адреса се директно враћа клијенту.
- Захтев коренском серверу: Ако запис није у кешу, резолвер шаље захтев коренским DNS серверима (Root Name Servers).
- Преусмеравање на TLD сервер: Коренски сервер не зна IP адресу траженог домена, али зна IP адресе TLD сервера (на пример,
.com,.org). Он преусмерава резолвер на одговарајући TLD сервер. - Преусмеравање на ауторитативни сервер: TLD сервер зна који ауторитативни DNS сервери одговарају за одређени домен (на пример,
example.com). Он преусмерава резолвер на ауторитативни сервер домена. - Добијање IP адресе: Ауторитативни DNS сервер чува записе за тражени домен, укључујући IP адресу. Он враћа IP адресу резолверу.
- Кеширање и одговор клијенту: Резолвер кешира добијену 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.