Що таке dns і для чого він потрібен

Служба Доменних Імен була розроблена для іменування машин в глобальній мережі. Основною особливістю глобальної мережі є розподілене адміністрування, коли один адміністратор фізично не може устежити за виділенням імен. Тому Служба Доменних Імен функціонує на принципі делегування повноважень. Кожна машина або знає відповідь на питання, або знає кого запитати. При правильному функціонуванні система замкнута, тобто якщо така інформація є у кого-небудь, то вона буде знайдена і повідомлена клієнту, або, якщо питання не має відповіді, клієнт отримає повідомлення про неможливість отримання відповіді на питання.

Кожен клієнт знає свого сервера; зазвичай вказується не один, а кілька серверів - якщо перший не відповідає, клієнт звертається до другого і так далі до вичерпання списку. В принципі неважливо, до якого сервера звертатися - вони дають (повинні давати при правильному функціонуванні) однакові відповіді на будь-який запит. Тому для прискорення роботи зазвичай вказують найближчий. Слід пам'ятати, що на одній машині можуть функціонувати одночасно Name-сервер і програми-клієнти; тому якщо на машині запущений Name-сервер, то в якості Name-сервера на ній повинен бути прописаний "я сам".

Мені невідома жодна машина з доменним ім'ям з одного сегмента; дуже рідко використовуються доменні імена з двох сегментів; імена з трьох і чотирьох сегментів складають переважну частку всіх імен Internet; імена з п'яти сегментів зустрічаються досить рідко, а з шести і більше мені не відомі.

Це наближена модель, яка тим не менш дозволяє представити роботу системи DNS.