Що таке DNS?

Щоразу, коли ви відкриваєте веб-сайт, невидима служба каталогів перетворює введене вами ім’я в номер, до якого може дістатися ваш комп’ютер. Ось як працює система доменних імен і як читати те, що вона публікує про будь-який домен.

Телефонна книга в Інтернеті

Комп’ютери не шукають за назвою — вони підключаються до IP-адреси. DNS, Система доменних імен, є розподіленим каталогом, який відображає такі пам’ятні імена, як example.com до тих чисел. Він був винайдений у 1983 році саме тому, що єдиний хост-файл раннього Інтернету в Стенфорді стало неможливим для підтримки.

Дві речі роблять DNS чудовим: це так поширюється (жодна машина не знає всього), і це так кешується всюди (відповіді запам'ятовуються на деякий час, тому пошук швидкий). Обидві властивості визначають щоденну поведінку системи.

Що відбувається під час пошуку DNS

Коли ваш браузер запитує веб-сайт, ланцюжок DNS-серверів співпрацює за кілька мілісекунд:

The life of a lookup
# 1. Ваш пристрій запитує свій налаштований резолвер (часто у вашого провайдера або 8.8.8.8 / 1.1.1.1)
# 2. Резолвер, якщо він не має кешованої відповіді, проходить ієрархію:
# кореневі сервери → сервери ".com" → власні сервери імен example.com
# 3. Авторитетний сервер домену відповідає фактичними записами
# 4. Резолвер кешує відповідь для TTL запису та відповідає вам

Останній стрибок — сервер, який виступає за сам домен — це те, на що вказують записи NS (нижче). Все, що вище, - це лише делегування.

Важливі типи записів

DNS-зона домену — це невелика база даних типізованих записів. Ось ті, з якими ви насправді зіткнетеся:

ТипЩо воно робитьприклад
AЗіставляє назву на адресу IPv4example.com → 93.184.216.34
AAAAЗіставляє назву на адресу IPv6example.com → 2606:2800::2201
CNAMEПсевдонім: вказує ім’я на інше ім’яwww.example.com → example.com
MXПоштові сервери, які отримують електронну пошту домену10 aspmx.l.google.com
TXTВільний текст: захист від спаму SPF, DKIM, підтвердження права власності"v=spf1 -all"
NSАвторитетні сервери імен для зониns1.examplehost.com
CAAЯкі органи сертифікації можуть видавати сертифікати TLS0 issue "letsencrypt.org"
SOAМетадані зони: основний сервер, контакт, таймери кешуванняns1. dns-admin. …
PTRЗворотне: зіставляє IP-адресу з іменем хоста8.8.8.8 → dns.google

Варто знати дві особливості: CNAME є не допускається в корені домену (ось чому example.com безпосередньо використовує записи A/AAAA), а домен із MX "0 ." має a нульовий MX — навмисний спосіб сказати, що «цей домен надсилає електронну пошту, але не отримує».

Кешування, TTL і поширення

Кожен запис містить a TTL (час життя) — кількість секунд, протягом яких резолвери можуть повторно використовувати відповідь перед повторним запитом. 3600-секундний TTL означає до години кешування по всьому світу; 60-секундний TTL означає, що зміни з’являються менш ніж за хвилину.

Це те, що люди мають на увазі під «розповсюдженням DNS»: немає трансляції змін, лише кеш-пам’ять закінчується у власному темпі. Перед запланованою міграцією класичний трюк полягає в тому, щоб заздалегідь знизити TTL, зробити перемикач, спостерігати, як він швидко приземляється скрізь, а потім знову підняти TTL, щоб насолодитися кешуванням.

Порада щодо усунення несправностей: якщо сайт завантажується для інших, але не для вас, ваш локальний резолвер може все ще містити стару кешовану відповідь. Перемикання пристрою на 1.1.1.1 або очищення кешу DNS зазвичай вирішує проблему.

Перевірте DNS будь-якого домену самостійно

Вам не потрібні інструменти командного рядка — наші утиліти веб-переглядача надсилають запити до розпізнавачів Google і Cloudflare у реальному часі:

  • Перевірка DNS — витягуйте кожен тип запису будь-якого домену в один клік.
  • Домен до IP — переглядайте лише адреси, на які вказує домен, із деталями хостингу.
  • Зворотний пошук IP — запис PTR: якому імені хосту відповідає IP.

Дізнайтесь більше

FAQ

DNS питання

Що таке DNS простими словами?

DNS (система доменних імен) – це телефонна книга Інтернету: вона перетворює імена, які ви можете ввести, наприклад example.com, на IP-адреси, до яких комп’ютери фактично підключаються. Без нього вам довелося б запам’ятовувати адреси номерів для кожного веб-сайту.

Що таке адреси 8.8.8.8 і 1.1.1.1?

Це загальнодоступні DNS-перетворювачі, керовані Google і Cloudflare. Ваш інтернет-провайдер використовує його за замовчуванням, але будь-хто може натомість запитати ці загальнодоступні — вони безкоштовні, швидкі та часто швидше підбирають зміни DNS. Наші інструменти DNS запитують обидва через зашифрований DNS через HTTPS.

Скільки часу потрібно, щоб зміна DNS запрацювала всюди?

За умови попереднього TTL (час життя) запису. Резолвери зберігають відповіді протягом TTL — від секунд до днів — тому після редагування запису резолвери в усьому світі продовжують обслуговувати стару відповідь, доки не закінчиться термін дії їх кешованої копії. Знизьте TTL перед запланованою зміною, щоб зробити перехід швидше.

Яка різниця між DNS та IP-адресою?

IP-адреса – це номер, який ідентифікує пристрій в Інтернеті; DNS — це система, яка відображає доменні імена, що запам’ятовуються, на ці номери. Домен — це ім’я, IP — адресат, а DNS — це переклад між ними.