Спестете 15% от всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код: Skills За начало
Заглавия
DNS Администрация

Как да проверите кои 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Най-добър за
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 разпространение след извършване на промени — те показват какво различните resolver-и по целия свят в момента виждат за вашия домен.

Метод 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 resolver (например публичния DNS на Google):
nslookup -type=ns example.com 8.8.8.8
Това е полезно за проверка дали конкретен resolver е възприел последните 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 йерархия от root сървърите до авторитетния 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 Табло на домейн регистратора

  1. Влезте в акаунта си на домейн регистратора (напр. Namecheap, GoDaddy, или AlexHost Domain Registration)
  2. Отидете до списъка си с домейни и изберете домейна, който искате да проверите
  3. Потърсете раздел с етикет DNS, Nameservers, или Name Server Management
  4. Текущо назначените nameservers ще бъдат изброени тук

Това е също местото, където актуализирате nameservers при преминаване към нов хостинг доставчик или насочване на вашия домейн към нов сървър.

3.2 Контролен панел на хостинг доставчика

Ако вашият DNS се управлява чрез вашия хостинг доставчик, а не чрез вашия регистратор:

  1. Влезте в контролния панел на вашия хостинг (напр. cPanel, Plesk, или персонализирано табло)
  2. Отидете до раздела DNS Zone Editor или DNS Management
  3. Прегледайте NS records изброени за вашия домейн

Ако използвате VPS с cPanel, DNS Zone Editor е достъпен директно от начална страница на cPanel, което го прави лесно да проверите или актуализирате конфигурацията на вашия nameserver.

Метод 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 проверки, библиотеката на Python dnspython предоставя чист интерфейс:

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 команди за справка

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

Избор на правилната DNS конфигурация за вашата хостинг среда

Вашата DNS конфигурация трябва да съответства на вашата хостинг инфраструктура. Ето бързо ръководство:

  • Споделен хостинг: Вашият доставчик обикновено управлява DNS за вас. Ако сте на Споделен уеб хостинг, nameservers обикновено са предварително конфигурирани и сочат към DNS клъстера на хоста.
  • VPS или dedicated servers: Имате пълен контрол над DNS. Можете да стартирате собствени nameservers или да делегирате на DNS доставчик от трета страна. Ако стартирате Dedicated Server, помислете да използвате управлявана DNS услуга за резервност.
  • SSL сертификати: Уверете се, че вашите DNS записи са правилно конфигурирани преди да поискате SSL сертификат, тъй като валидирането на домена зависи от точното DNS разрешаване.

Заключение

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

Редовната проверка на вашата DNS конфигурация ви помага да уловите неправилни конфигурации рано, да проверите дали миграциите са завършени успешно и да защитите вашия домейн от неоторизирани промени. В комбинация с надежна инфраструктура за хостинг, правилното управление на DNS гарантира, че вашият уебсайт и услуги остават достъпни, защитени и производителни по всяко време.