Імена доменів та визначення адреси
Але що, якщо невідомий IP-адресу комп’ютера, до якого потрібно підключитися? Що робити, якщо потрібен доступ до веб-сервера, називаному www.anothercomputer.com? Як браузер дізнається, де знаходиться цей комп’ютер? Відповідь на всі ці питання – служба доменних імен DNS. Це поняття мережі Інтернет позначає розподілену базу даних, яка відстежує імена комп’ютерів та відповідні ним IP-адреси.
Багато машини підключені до бази даних DNS і програмного забезпечення, яке дозволяє отримати до нього доступ. Ці машини відомі як DNS-сервери. Вони не містять всієї бази даних, а тільки його частину. Якщо DNS-сервер не має імені домену, запитаного іншим комп’ютером, то він перенаправляє його на інший сервер.
Служба доменних імен структурована як ієрархія, аналогічна ієрархії маршрутизації IP. Комп’ютер, запитувач дозвіл імен, буде перенаправлено «вгору» по ієрархії до тих пір, поки не буде знайдений DNS-сервер, який може дозволити ім’я домену в запиті.
Коли налаштоване підключення до Інтернету (наприклад, по локальній мережі або через телефонне з’єднання в Windows), основний і один або декілька вторинних DNS-серверів зазвичай вказуються при установці. Таким чином, будь-які додатки, які потребують дозволу доменних імен, зможуть нормально функціонувати. Наприклад, при введенні імені домену в браузері останній підключається до основного DNS-сервера. Отримавши IP-адресу, додаток потім підключиться до цільового комп’ютера і запросить потрібну веб-сторінку.