15%

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

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

Използвайте код:

Skills
За начало
31.10.2024
1 +1

Как да проверите кои 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 за преглед на присвояванията на 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 Табло на регистратор на домени

  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 записите изброени за вашия домен

Ако използвате 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 търсене (Пример на 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, които не сте конфигурирали, третирайте го

15%

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

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

Използвайте код:

Skills
За начало