Що таке DNS-сервер і як він працює?
Якщо DNS - це розподілена ієрархічна база даних, яка містить інформацію про імена серверів (хостів) і дозволяє по імені системи визначити її IP-адресу, то DNS-сервер як компонент цієї системи - це програмно-апаратний комплекс, що містить необхідну інформацію про домен і надає її за запитом відповідно до технічних вимог мережі.
Більш простою мовою DNS-сервер - це додаток, що встановлює відповідність між IP-адресою і доменним ім'ям (і навпаки), і призначений для відповідей на DNS-запити за відповідним протоколом. Також DNS-сервером називають пристрій, на якому запущено цей додаток.
*Ви вводите в адресному рядку браузера superdomain.com.ua, ваш комп'ютер підключаєтьсяк до DNS-сервера, виконує пошук IP-адреси, яка асоціюється з іменем сайту, і виконує підключення до цієї адреси,відображаючи необхідний сайт. *
В системі DNS реалізуються три сценарії пошуку IP-адреси в базі даних:
Комп'ютер, якому необхідно отримати з'єднання з іншим комп'ютером в тій же зоні, надсилає запит локальному DNS-серверу зони на пошук IP-адреси віддаленого комп'ютера. Локальний DNSсервер, який має цю адресу в локальній базі даних імен, повертає запитувану IP-адресу комп'ютера, який посилав запит.
Комп'ютер, якому необхідно отримати з'єднання з комп'ютером в іншій зоні запитує локальний DNS-сервер своєї зони. Локальний DNS-сервер виявляє, що потрібний комп'ютер знаходиться в іншій зоні, і формує запит до кореневого DNS-сервера.Кореневий DNS-сервер спускається по дереву серверів DNS і знаходить відповідний локальний DNS-сервер. Від нього він отримує IP-адресу запитуваного комп'ютера. Потім кореневий DNS-сервер передає цю адресу локального сервера DNS, який надіслав запит. Локальний DNS-сервер повертає IP-адресу комп'ютера, з якого було подано запит. Спільно з IP-адресою передається спеціальне значення - час життя TTL (time to live). Це значення вказує локальному DNS-серверу, скільки часу він може зберігати IP-адресу віддаленого комп'ютера у себе в кеші. Завдяки цьому збільшується швидкість обробки наступних запитів.
Комп'ютер, якому необхідно повторно отримати з'єднання з комп'ютером в іншій зоні запитує локальний DNS-сервер своєї зони. Локальний DNS-сервер перевіряє, чи немає цього імені в його кеші і чи не минуло ще значення TTL. Якщо адреса ще в кеші і значення TTL не минуло, то IP-адреса відправляється запитувачу комп'ютера. Це вважається неавторизованною відповіддю, так як локальний DNS-сервер вважає, що з моменту останнього запиту IP-адреса віддаленого комп'ютера не змінилась.
У всіх трьох випадках комп'ютеру для пошуку будь-якого комп'ютера в мережі Internet потрібна лише IP-адреса локального сервера DNS. Подальшу роботу з пошуку IP-адреси, яка відповідає запитуваному імені, виконує локальний DNS-сервер.
Це коротке представлення функціонування DNS-сервера.