Как да проверите кои DNS сървъри са назначени на домейн
Независимо дали отстранявате прекъсване на уебсайт, мигрирате към нов хостинг доставчик или просто проверявате вашата инфраструктура, знанието как да проверите кои DNS сървъри са присвоени на домен е фундаментално умение за всеки собственик на уебсайт или системен администратор.
DNS (Domain Name System) сървърите действат като телефонния указател на интернет — те превеждат четивни за хората имена на домени като example.com в четивни за машини IP адреси. Ако вашият DNS е неправилно конфигуриран или сочи към грешни nameservers, вашият уебсайт, имейл и други услуги няма да се разрешат правилно. Това всеобхватно ръководство обхваща всеки надежден метод за проверка на присвояванията на DNS сървъри, от начинаещи онлайн инструменти до напреднали техники от командния ред.
Защо проверката на вашите DNS сървъри е важна
Преди да се потопим в методите, си струва да разберем защо тази проверка е важна:
- Миграции на домени: При преместване на вашия сайт на нов VPS Hosting или dedicated сървър, трябва да потвърдите, че nameservers са актуализирани правилно.
- Доставяемост на имейл: Неправилни DNS записи могат да причинят отказ на маршрутизирането на имейл, особено ако разчитате на Email Hosting услуги.
- Валидиране на SSL сертификат: Много процеси на издаване на SSL изискват DNS верификация. Ако вашите nameservers са грешни, издаването на сертификат ще се провали.
- Одит на сигурността: Неочаквани промени на nameserver могат да указват неоторизиран достъп или отвличане на домен.
Метод 1: Използвайте онлайн DNS инструменти за търсене
Онлайн DNS инструментите за търсене са най-бързият и най-достъпен начин за проверка на nameservers — не е необходима инсталация или технически познания.
Препоръчани инструменти
| Инструмент | URL | Най-добър за |
|---|---|---|
| MXToolbox | mxtoolbox.com | Пълен анализ на DNS записи |
| WhatsMyDNS | whatsmydns.net | Проверки на глобално разпространение на DNS |
| NSLookup.io | nslookup.io | Търсене на nameserver и записи |
| DNSChecker.org | dnschecker.org | Тестване на разпространение в множество региони |
Как да използвате MXToolbox
- Отидете на mxtoolbox.com
- Въведете вашето име на домен в лентата за търсене
- Изберете DNS Lookup от падащото меню
- Преглед на списъка с върнати авторитетни nameservers
Как да използвате WhatsMyDNS
- Посетете whatsmydns.net
- Въведете вашето име на домен и изберете NS (Name Server) от падащото меню за тип запис
- Кликнете на Search за преглед на присвояванията на nameserver в множество глобални локации
Тези инструменти са особено полезни за проверка на DNS разпространението след направени промени — те показват какво различни резолвери по света в момента виждат за вашия домен.
Метод 2: Инструменти от командния ред
За системни администратори и разработчици, инструментите от командния ред предлагат по-голям контрол, способност за скриптване и детайли. Ето трите най-важни команди.
2.1 Командата nslookup (Windows, macOS, Linux)
nslookup е универсално достъпна във всички основни операционни системи и е най-простият CLI инструмент за DNS заявки.
Основно търсене на nameserver:
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
Заявка към конкретен nameserver:
dig NS example.com @8.8.8.8
Проследяване на пълния път на DNS разрешаване:
dig NS example.com +trace
Флагът +trace е особено мощен — той преминава през цялата DNS йерархия от коренови сървъри надолу до авторитетния nameserver, което е безценно за диагностициране на сложни DNS проблеми.
> Забележка за инсталацията: Ако dig не е инсталиран на вашата система, инсталирайте го с:
> – Ubuntu/Debian: sudo apt install dnsutils> – CentOS/RHEL: sudo yum install bind-utils
> – macOS: Достъпно по подразбиране; или инсталирайте чрез Homebrew с brew install bind
2.3 Командата whois
Командата whois заявява бази данни за регистрация на домени и връща nameservers записани на ниво регистратор — което може да се различава от това, което вашият DNS доставчик в момента обслужва.
whois example.comПотърсете редове подобни на:
Name Server: NS1.EXAMPLEDNS.COM
Name Server: NS2.EXAMPLEDNS.COMЗащо е важно: Ако dig или nslookup показва различни nameservers от whois, обикновено означава, че DNS разпространението все още е в ход, или има неправилна конфигурация на ниво регистратор.
> Инсталация:
> – Ubuntu/Debian: sudo apt install whois
> – Windows: Инсталирайте чрез Sysinternals Whois или WSL
Метод 3: Проверете вашия регистратор на домени или панел за управление на хостинга
Ако имате административен достъп до вашия домен или хостинг акаунт, панелът за управление е най-преките място за преглед и управление на настройките на nameserver.
3.1 Табло на регистратор на домени
- Влезте в акаунта си на регистратор на домени (напр. Namecheap, GoDaddy, или AlexHost Domain Registration)
- Отидете на вашия списък с домени и изберете домена, който искате да проверите
- Потърсете раздел с етикет DNS, Nameservers, или Name Server Management
- Текущо присвоените nameservers ще бъдат изброени тук
Това е също място, където актуализирате nameservers при преминаване към нов хостинг доставчик или сочене на вашия домен към нов сървър.
3.2 Панел за управление на хостинг доставчик
Ако вашият DNS е управляван чрез вашия хостинг доставчик, а не вашия регистратор:
- Влезте в вашия панел за управление на хостинга (напр. cPanel, Plesk, или персонализирано табло)
- Отидете на раздел DNS Zone Editor или DNS Management
- Преглед на NS записите изброени за вашия домен
Ако използвате VPS с cPanel, DNS Zone Editor е достъпен директно от началния екран на cPanel, което го прави лесно да проверите или актуализирате вашата конфигурация на nameserver.
Метод 4: Google Admin Console (За домени на Google Workspace)
Ако вашият домен е регистриран чрез Google или управляван чрез Google Workspace:
- Влезте в Google Admin Console
- Отидете на Domains → Manage Domains
- Кликнете на вашия домен за преглед на неговите DNS настройки, включително присвоени nameservers
- От тук можете също да добавите или модифицирате DNS записи по необходимост
Метод 5: Разширения на браузър
За уеб професионалисти, които често проверяват DNS записи без да преминават между инструменти, разширенията на браузър предлагат удобен пряк път.
Препоръчани разширения:
- DNS Lookup (Chrome/Firefox) — Бързо търсене на NS, A, MX и TXT записи
- DNS Checker (Chrome) — Проверки на разпространение на DNS в реално време
- Wappalyzer (Chrome/Firefox) — Идентифицира хостинг и DNS доставчици
Тези разширения са особено полезни при одити на уебсайт или при управление на множество клиентски домени едновременно.
Метод 6: Програмно DNS търсене (Пример на 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, които не сте конфигурирали, третирайте го
