Заощадьте 15% на всіх хостингових послугах

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код: Skills Почати
Рубрики
DNS Адміністрація

Як перевірити, які DNS сервери призначені домену

Незалежно від того, чи ви усуваєте проблеми з відключенням веб-сайту, мігруєте на нового хостинг-провайдера або просто проводите аудит своєї інфраструктури, знання того, як перевірити, які DNS-сервери призначені домену, є фундаментальною навичкою для будь-якого власника веб-сайту або системного адміністратора.

DNS (Domain Name System) сервери діють як телефонний довідник інтернету — вони перекладають зрозумілі для людини назви доменів на кшталт example.com у машиночитаємі IP-адреси. Якщо ваш DNS неправильно налаштований або вказує на неправильні сервери імен, ваш веб-сайт, електронна пошта та інші сервіси не будуть правильно розв’язуватися. Цей комплексний посібник охоплює кожен надійний метод перевірки призначень DNS-серверів, від зручних для початківців онлайн-інструментів до передових методів командного рядка.

Чому перевірка ваших DNS серверів важлива

Перш ніж переходити до методів, варто зрозуміти, чому ця перевірка важлива:

  • Міграція доменів: При переміщенні вашого сайту на новий VPS Hosting або виділений сервер, вам потрібно підтвердити, що nameservers були оновлені правильно.
  • Доставляємість електронної пошти: Неправильні DNS записи можуть спричинити помилки маршрутизації електронної пошти, особливо якщо ви покладаєтесь на послуги Email Hosting.
  • Валідація SSL сертифіката: Багато процесів видачі SSL вимагають DNS верифікації. Якщо ваші nameservers неправильні, підготовка сертифіката не вдасться.
  • Аудит безпеки: Неочікувані зміни nameserver можуть вказувати на несанкціонований доступ або перехоплення домену.

Метод 1: Використання онлайн-інструментів DNS Lookup

Онлайн-інструменти DNS lookup — це найшвидший і найдоступніший спосіб перевірити nameservers — не потрібна установка або технічні знання.

Рекомендовані інструменти

ІнструментURLНайкраще для
MXToolboxmxtoolbox.comПовний аналіз DNS записів
WhatsMyDNSwhatsmydns.netГлобальні перевірки DNS поширення
NSLookup.ionslookup.ioПошук nameserver та записів
DNSChecker.orgdnschecker.orgТестування поширення в кількох регіонах

Як використовувати MXToolbox

  1. Перейдіть на mxtoolbox.com
  2. Введіть назву вашого домену в рядок пошуку
  3. Виберіть DNS Lookup з випадаючого меню
  4. Перегляньте список повернених авторитетних nameservers

Як використовувати WhatsMyDNS

  1. Відвідайте whatsmydns.net
  2. Введіть назву вашого домену та виберіть NS (Name Server) з випадаючого меню типу запису
  3. Натисніть Search, щоб переглянути призначення nameservers у кількох глобальних місцях

Ці інструменти особливо корисні для перевірки DNS поширення після внесення змін — вони показують вам, що різні резолвери по всьому світу наразі бачать для вашого домену.

Метод 2: Інструменти командного рядка

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

2.1 Команда nslookup (Windows, macOS, Linux)

nslookup універсально доступна на всіх основних операційних системах і є найпростішим інструментом CLI для DNS запитів.
Базовий пошук сервера імен:
nslookup -type=ns example.com
Приклад виходу:
Server:  8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
example.com  nameserver = ns1.exampledns.com
example.com  nameserver = ns2.exampledns.com
Запит до конкретного DNS резолвера (наприклад, публічного DNS Google):
nslookup -type=ns example.com 8.8.8.8
Це корисно для перевірки того, чи конкретний резолвер отримав останні зміни DNS.
2.2 Команда dig (Linux та macOS)
Команда dig (Domain Information Groper) є переважним інструментом серед мережевих інженерів завдяки своєму детальному структурованому виводу.
Базовий запит NS записів:
dig NS example.com
Приклад виходу:
; <<>> DiG 9.16.1 <<>> NS example.com
;; ANSWER SECTION:
example.com.    86400   IN  NS  ns1.exampledns.com.
example.com.    86400   IN  NS  ns2.exampledns.com.
Короткий формат виводу (чистіший для автоматизації):
dig NS example.com +short
Запит до конкретного сервера імен:
dig NS example.com @8.8.8.8
Відстежити повний шлях розв’язання DNS:
dig NS example.com +trace
Прапор +trace особливо потужний — він проходить через всю ієрархію DNS від кореневих серверів до авторитетного сервера імен, що є неоціненним для діагностики складних проблем DNS.
> Примітка про встановлення: Якщо dig не встановлена на вашій системі, встановіть її за допомогою:
> – Ubuntu/Debian: sudo apt install dnsutils

> – CentOS/RHEL: sudo yum install bind-utils

> – macOS: Доступна за замовчуванням; або встановіть через Homebrew за допомогою brew install bind

2.3 Команда whois

Команда whois запитує бази даних реєстрації доменів і повертає сервери імен, записані на рівні реєстратора — які можуть відрізнятися від того, що наразі обслуговує ваш постачальник DNS.

whois example.com

Шукайте рядки, подібні до:

Name Server: NS1.EXAMPLEDNS.COM
Name Server: NS2.EXAMPLEDNS.COM

Чому це важливо: Якщо dig або nslookup показує різні сервери імен, ніж whois, це зазвичай означає, що поширення DNS все ще в процесі, або є неправильна конфігурація на рівні реєстратора.

> Встановлення:

> – Ubuntu/Debian: sudo apt install whois

> – Windows: Встановіть через Sysinternals Whois або WSL

Метод 3: Перевірте реєстратора домену або панель керування хостингом

Якщо у вас є адміністративний доступ до вашого домену або облікового запису хостингу, панель керування є найбільш прямим місцем для перегляду та управління параметрами сервера імен.

3.1 Панель керування реєстратора домену

  1. Увійдіть у свій обліковий запис реєстратора домену (наприклад, Namecheap, GoDaddy або AlexHost Domain Registration)
  2. Перейдіть до списку своїх доменів і виберіть домен, який ви хочете перевірити
  3. Шукайте розділ з позначкою DNS, Nameservers або Name Server Management
  4. Тут будуть перелічені поточно призначені сервери імен

Це також місце, де ви оновлюєте сервери імен при переході на іншого хостинг-провайдера або спрямуванні вашого домену на новий сервер.

3.2 Панель керування хостинг-провайдера

Якщо ваш DNS керується через вашого хостинг-провайдера, а не через реєстратора:

  1. Увійдіть у свою панель керування хостингом (наприклад, cPanel, Plesk або спеціальну панель керування)
  2. Перейдіть до розділу DNS Zone Editor або DNS Management
  3. Перегляньте NS записи, перелічені для вашого домену

Якщо ви використовуєте VPS з cPanel, редактор DNS Zone доступний безпосередньо з головного екрана cPanel, що дозволяє легко перевірити або оновити конфігурацію сервера імен.

Метод 4: Google Admin Console (для доменів Google Workspace)

Якщо ваш домен зареєстрований через Google або керується через Google Workspace:

  1. Увійдіть до Google Admin Console
  2. Перейдіть до DomainsManage Domains
  3. Клацніть на ваш домен, щоб переглянути його DNS параметри, включаючи призначені nameservers
  4. Звідси ви також можете додавати або змінювати DNS записи за потребою

Метод 5: Розширення браузера

Для веб-професіоналів, які часто перевіряють DNS записи без переходу між інструментами, розширення браузера пропонують зручний ярлик.

Рекомендовані розширення:

  • DNS Lookup (Chrome/Firefox) — Швидкі пошуки NS, A, MX та TXT записів
  • DNS Checker (Chrome) — Перевірка поширення DNS у реальному часі
  • Wappalyzer (Chrome/Firefox) — Визначає хостинг та DNS провайдерів

Ці розширення особливо корисні під час аудиту веб-сайтів або при управлінні кількома доменами клієнтів одночасно.

Метод 6: Програмний DNS Lookup (Приклад Python)

Для розробників, які потребують автоматизації DNS перевірок, бібліотека dnspython Python надає чистий інтерфейс:

import dns.resolver

domain = "example.com"
answers = dns.resolver.resolve(domain, 'NS')

print(f"Nameservers for {domain}:")
for rdata in answers:
    print(f"  {rdata.target}")

Встановіть бібліотеку:

pip install dnspython

Цей підхід ідеальний для створення скриптів моніторингу, які сповіщають вас, коли записи nameserver несподівано змінюються.

Усунення типових проблем DNS

Навіть з правильними інструментами, проблеми DNS можуть бути складними. Ось найпоширеніші проблеми та способи їх вирішення.

Затримки поширення DNS

Зміни DNS можуть займати 24–48 годин для глобального поширення, хоча на практиці це часто відбувається набагато швидше (1–4 години). Під час поширення різні користувачі в різних місцях можуть бачити різні nameservers.

Як перевірити статус поширення:

  • Використовуйте whatsmydns.net, щоб побачити, що повертають резолвери в різних країнах
  • Використовуйте dig NS example.com @8.8.8.8 та dig NS example.com @1.1.1.1 для порівняння результатів резолверів Google та Cloudflare

Невідповідність між WHOIS та фактичним DNS

Якщо whois показує інші nameservers, ніж dig, це зазвичай означає:

  • Оновлення реєстратора ще не поширилось
  • DNS було змінено на рівні провайдера, але не оновлено у реєстраторі (або навпаки)

Вирішення: Переконайтеся, що панель керування реєстратора та ваш провайдер DNS показують узгоджені записи nameserver.

Помилки валідації DNSSEC

Якщо DNSSEC увімкнено на вашому домені, криптографічні підписи повинні збігатися між вашим провайдером DNS та записами, опублікованими у вашого реєстратора. Невідповідність спричинить помилки SERVFAIL для користувачів з резолверами, що валідують DNSSEC.

Команда діагностики:

dig NS example.com +dnssec

Шукайте прапор AD (Authenticated Data) у відповіді. Якщо його немає, а DNSSEC повинен бути активним, перевірте ваші DS записи у реєстраторі.

Неочікувані зміни Nameserver

Якщо ви виявили nameservers, які ви не налаштовували, розглядайте це як інцидент безпеки:

  1. Негайно увійдіть до свого реєстратора та відновіть правильні nameservers
  2. Увімкніть двофакторну аутентифікацію на своєму обліковому записі реєстратора
  3. Перегляньте журнали доступу реєстратора на предмет несанкціонованих входів
  4. Розглядайте можливість увімкнення блокування реєстратора (також називається блокуванням домену), щоб запобігти несанкціонованим передачам або змінам DNS

Швидкий довідник: Команди DNS Lookup

ЗавданняКоманда
Перевірити nameservers (nslookup)nslookup -type=ns example.com
Перевірити nameservers (dig)dig NS example.com +short
Відстежити шлях розв’язання DNSdig NS example.com +trace
Запит до конкретного resolverdig NS example.com @1.1.1.1
Перевірити nameservers на рівні реєстратораwhois example.com
Перевірити DNSSECdig NS example.com +dnssec

Вибір правильної конфігурації DNS для вашого хостинг-середовища

Ваша конфігурація DNS повинна відповідати вашій хостинг-інфраструктурі. Ось короткий посібник:

  • Спільний хостинг: Ваш провайдер зазвичай керує DNS для вас. Якщо ви користуєтесь Спільним веб-хостингом, сервери імен зазвичай попередньо налаштовані та вказують на DNS-кластер хоста.
  • VPS або виділені сервери: Ви маєте повний контроль над DNS. Ви можете запустити власні сервери імен або делегувати третій стороні DNS-провайдеру. Якщо ви запускаєте Виділений сервер, розгляньте можливість використання керованого DNS-сервісу для надмірності.
  • SSL-сертифікати: Переконайтесь, що ваші DNS-записи правильно налаштовані перед запитом SSL-сертифіката, оскільки валідація домену залежить від точного розпізнавання DNS.

Висновок

Перевірка того, які DNS сервери призначені домену, — це простий, але критично важливий завдання в управлінні веб-сайтом. Незалежно від того, віддаєте ви перевагу простоті онлайн-інструментів на кшталт MXToolbox та WhatsMyDNS, точності утиліт командного рядка на кшталт dig та nslookup, чи зручності панелі керування вашого хостингу, існує метод, придатний для кожного рівня навичок та робочого процесу.

Регулярний аудит конфігурації DNS допомагає вам виявити неправильні конфігурації на ранній стадії, перевірити, що міграції завершилися успішно, та захистити ваш домен від несанкціонованих змін. У поєднанні з надійною інфраструктурою хостингу правильне управління DNS забезпечує, що ваш веб-сайт та сервіси залишаються доступними, безпечними та продуктивними в будь-який час.