Що таке DNS, принципи роботи DNS і чому домени починають працювати не відразу
- Що таке DNS-сервери DNS-сервер - це «програма», яка зберігає таблицю відповідностей виду «ім'я домену»...
- Схема визначення IP-адреси по імені домену
- Первинні і вторинні сервери доменних імен
- Я змінив DNS-сервери годину назад, але сайт не працює
Що таке DNS-сервери
DNS-сервер - це «програма», яка зберігає таблицю відповідностей виду «ім'я домену» - «IP-адреса», приблизно так:
Домен IP-адреса сервера reg.ru 194.58.116.30
Комп'ютери в мережі (в тому числі Інтернет) не мають імен, передача даних здійснюється з використанням IP-адрес.
IP-адреса (Internet Protocol Address) - числова адреса в мережі інтернет, має вигляд 123.123.123.123. IP-адреси важко запам'ятати людині, особливо коли ви відвідуєте десятки сайтів в день з різними IP-адресами.
Аналогічно тому, як ви зберігаєте телефонні номери, ви можете завести записну книжку або телефонний довідник для IP-адрес. Роль телефонного довідника в Інтернеті виконують DNS (Domain Name System), система доменних імен. Коли в інтернет-браузері ви вводите якесь доменне ім'я, воно за допомогою DNS перетворюється в IP-адресу, який використовується для доступу до сервера.
Насправді, на DNS-серверах зберігається не тільки IP-адресу сервера, але і інші дані, такі як ресурсні DNS-записи «MX», «TXT», «A», «CNAME», «SOA». Детальніше про ресурсних записах читайте в статті: Що таке «Ресурсні записи DNS»?
DNS-сервери, які зберігають інформацію про тисячі і мільйони доменах, найчастіше розміщуються на окремих потужних серверах. У таких випадках під виразом «DNS-сервер» може матися на увазі цілком весь програмно-апаратний комплекс (сервер і сама програма).
Навіщо прописувати DNS-сервери для домену
Коли ви реєструєте нове доменне ім'я, жоден DNS-сервер в Інтернет про нього не знає. І поки на DNS-серверах Інтернету не з'явиться інформація про ваш домен, ні сайт, ні пошта, ніякі інші сервіси працювати не будуть.
Щоб DNS-сервери в Інтернет дізналися про ваш домен, їм це повинен хтось розповісти, і цей хтось - DNS-сервер, який ви прописуєте для свого домену. Він грає роль «глашатая», який завжди зберігає найсвіжішу інформацію про ваш домен. Наприклад, DNS-сервери хостингу ns1.hosting.reg.ru і ns2.hosting.reg.ru зберігають інформацію про домени, які підключені до хостингу REG.RU.
Про відмінності між DNS-серверами ns1.hosting.reg.ru / ns2.hosting.reg.ru і ns1.reg.ru / ns2.reg.ru і про те, яка з цих пар підійде вам, читайте в статті: У чому різниця між DNS-серверами ns1.reg.ru/ns2.reg.ru і ns1.hosting.reg.ru/ns2.hosting.reg.ru?
DNS-сервери прописуються парами, це робиться для кращої відмовостійкості: якщо один DNS-сервер вийде з ладу, інший залишиться працювати.
Схема визначення IP-адреси по імені домену
На даній схемі коротко пояснюється, що відбувається, коли ви хочете зайти на той чи інший сайт.
- 1 Ваш комп'ютер зв'язується з DNS-серверами вашого Інтернет-провайдера (стрілка 1). DNS-сервери провайдера шукають IP адреса в своєму кеші (проміжний буфер з швидким доступом) і, якщо знаходять, то видають вам цей IP і по IP ваш комп'ютер звертається до сервера, на якому розміщений сайт (стрілка 7).
- 2 Якщо пара «домен - IP-адреса» відсутній в кеші, то DNS-сервер провайдера робить рекурсивні запити до кореневих DNS-серверів (стрілка 2), яких всього кілька по всьому світу. Щоб змінити настройки для домену на кореневих серверах оновлюється не моментально, а раз на кілька годин. Так, наприклад, зміни в кореневих DNS серверах зони RU оновлюються всього 4 рази на добу. Кореневі сервери повертають адреси DNS-серверів домену (стрілка 3), на яких зберігається DNS зона домену.
- 3 Отримавши адреси DNS-серверів, провайдер робить запит до одного з них (стрілка 4), отримує у відповідь шуканий IP-адресу (стрілка 5), запам'ятовує його в кеші (щоб згодом не звертатися щоразу до кореневого DNS-сервера) і передає вашому браузеру (стрілка 6).
- 4 І тільки тепер, коли у браузера є IP-адреса сайту, він може звернутися до хостинг-сервера, на якому розташований сайт (стрілка 7), і може відобразити його на екрані вашого комп'ютера (стрілка 8).
Отже:
- Інформація на кореневих серверах оновлюється лише кілька разів на добу.
- Інтернет-провайдери, як правило, оновлюють кеш DNS-сервера не частіше, ніж раз на добу (деякі провайдери оновлюють кеш ще рідше, але зазвичай не більше 72 годин), тому, якщо після реєстрації або перенесення домену (зміни DNS-серверів), сайт відразу не став працювати, не хвилюйтеся - просто почекайте якийсь час.
- Щоб перевірити, оновилися чи DNS, скористайтеся інструкцією: Як перевірити, оновилися чи DNS?
Вищеописана структура роботи DNS сильно спрощена, за подробицями ви можете звернутися до довідкової літератури в мережі Інтернет.
Первинні і вторинні сервери доменних імен
Для підтримки працездатності домена необхідно вказати як мінімум два сервера DNS. Сервери DNS зберігають інформацію про зону і видають цю інформацію за запитами. При цьому, один з серверів DNS є первинним (Primary), а інші сервери, яких може бути від 1 до 12 для кожного домена, називаються вторинними (Secondary).
Всі зміни про настройках зони (домену) вносяться в первинний сервер DNS, а вторинні сервери DNS періодично оновлюють свої бази даних, синхронізуючи їх з базою даних первинного сервера DNS.
Ознайомитися з термінологією і принципами роботи DNS ви можете, наприклад, на сторінках:
Важливо: згідно Правилами реєстрації доменних імен в доменах .RU і .РФ : Заявка на делегування виконується тільки за умови, що реєстратор перевірив можливість зв'язку з адміністратором по зберігається в реєстрі номером телефону.
Я змінив DNS-сервери годину назад, але сайт не працює
В цьому випадку вам необхідно почекати, поки відбудеться оновлення DNS-серверів інтернет-провайдерів. Зміна DNS-серверів вимагає приблизно 24 години. Цей час необхідний, так як DNS-сервери інтернет-провайдерів при першому зверненні кешируєтся (запам'ятовують) IP-адреси для кожного домена і використовують їх при наступних запитах. Старі дані видаляються з «кеша» через добу. З цієї причини не рекомендується змінювати DNS-сервери кілька разів в день.
Якщо пройшло більше 24 годин після зміни DNS, але сайт не заробив, спробуйте очистити кеш браузера. Для цього перейдіть за адресою вашого сайту і натисніть «Ctrl» + «F5». Якщо сайт як і раніше недоступний, зверніться в техпідтримку .
Ru?