15%

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

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

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

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

DNS е настроен, но уебсайтът все още е недостъпен? Ето как да го поправите като професионалист

Конфигурирали сте вашите DNS сървъри, насочили сте вашия домейн към правилния IP адрес и чакахте — но вашият уебсайт все още е недостъпен. Звучи познато? Това е една от най-честите и разочароващи ситуации в уеб хостинга, и коренната причина не винаги е очевидна. Независимо дали виждате грешка “Server Not Found”, празна страница или timeout, проблемът може да произтича от закъснения при разпространението на DNS, неправилно конфигурирани записи, остарели кеш данни или проблеми от страна на сървъра.

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

1. Разбиране на DNS и защо е важен за достъпността на уебсайта

Domain Name System (DNS) е по същество телефонния указател на интернет. Когато потребител въведе вашето име на домейн (напр. example.com) в браузъра си, DNS сървърите преводят това четимо за човека име в машинно четимо IP адрес, позволявайки на браузъра да намери и свърже се с вашия уеб сървър.

Когато DNS е неправилно конфигуриран или не е напълно разпространен, браузърите не могат да разрешат вашия домейн към правилния IP адрес. Резултатът: грешки при свързване, timeout и недостъпен уебсайт — дори ако вашият сървър е перфектно здрав и работи.

Разбирането на този процес е първата стъпка към диагностициране на това, което е пошло по-зле.

2. Често срещани причини за недостъпност на уебсайта, свързана с DNS

Преди да се потопим в решения, е важно да разберем най-честите виновници зад DNS отказите:

Закъснение при разпространението на DNS

Промените в DNS не влизат в сила мигновено. След актуализиране на вашите nameservers или DNS записи, разпространението в глобалната мрежа от DNS резолвери може да отнеме от няколко минути до до 48 часа. През този период някои потребители могат да достигнат вашия сайт, докато други не могат — в зависимост от това кой DNS сървър използва техният ISP.

Неправилни DNS записи

Един единствен печат или неправилна конфигурация във вашия DNS зонален файл може да счупи всичко. Честите грешки включват:

  • A запис, който сочи към грешен IP адрес
  • CNAME запис с неправилно целево име на хост
  • Липсващи или неправилно конфигурирани MX записи, които влияят на доставката на имейли

Остарял DNS кеш

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

Ограничения на защитната стена и мрежата

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

Неправилна конфигурация на уеб сървъра или престой

Понякога DNS е перфектен, но самият уеб сървър е офлайн, неправилно конфигуриран или не слуша на правилните портове.

3. Пошаговото ръководство за отстраняване на неизправности на DNS

Работете през тези стъпки по ред. Всеки един стеснява източника на проблема.

Стъпка 1: Проверете статуса на разпространението на DNS

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

Как да проверите:

  1. Посетете WhatsMyDNS.net
  2. Въведете вашето име на домейн и изберете типа запис (обикновено A запис)
  3. Преглед на резултатите — ако различни местоположения върнат различни IP адреси, разпространението все още е в ход

Какво да направите: Ако разпространението е непълно, най-добрият курс на действие е да чакате. Повечето промени се разпространяват в рамките на 1–4 часа, въпреки че в редки случаи може да отнеме до 48 часа. Можете да намалите времето на разпространението в бъдеще, като намалите вашата DNS TTL (Time to Live) стойност преди да направите промени.

Стъпка 2: Изчистете вашия локален DNS кеш

Дори след завършване на разпространението глобално, вашия собствен компютър все още може да служи кеширана версия на стария DNS запис. Изчистването на вашия DNS кеш принуждава вашата система да извърши ново търсене.

Windows:

ipconfig /flushdns

macOS:

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Linux (Ubuntu/Debian с systemd-resolved):

sudo systemd-resolve --flush-caches

Изчистете вашия браузър кеш също:

Отидете на настройките на вашия браузър, намерете “Clear browsing data” и се уверете, че кешираните изображения и файлове са включени. В Chrome можете също да посетите chrome://net-internals/#dns за директно изчистване на DNS кеша на браузъра.

Стъпка 3: Запитайте DNS записи с nslookup и dig

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

Използване на nslookup (достъпно на Windows, macOS и Linux):

nslookup example.com

Използване на dig (Linux/macOS; инсталирайте чрез Homebrew на Mac):

dig example.com
dig example.com A
dig example.com MX

На какво да обърнете внимание:

  • ANSWER SECTION в dig изходът трябва да показва вашия домейн, разрешен към правилния IP адрес
  • Ако IP адресът, който е върнат, не съответства на IP адреса на вашия сървър, вашият A запис е неправилно конфигуриран
  • Ако няма отговор, вашата DNS зона може да не е правилно настроена на ниво регистратор

Можете също да запитате конкретен DNS сървър, за да заобиколите вашия локален резолвер:

dig example.com @8.8.8.8

Стъпка 4: Проверете DNS записи в контролния панел на вашия регистратор на домейн

Влезте в таблото на вашия регистратор на домейн и внимателно прегледайте вашите DNS зонални настройки. Потвърдете, че следните записи присъстват и са правилни:

Тип записЦелПримерна стойност
A записКартира домейн към IPv4 адрес203.0.113.10
AAAA записКартира домейн към IPv6 адрес2001:db8::1
CNAME записПсевдоним на поддомейн към друго име на хостwww → example.com
MX записНасочва имейл към пощенски сървърmail.example.com
NS записОпределя авторитетни nameserversns1.alexhost.com

Честите грешки, които трябва да проверите:

  • Липсващи точки в края на напълно квалифицирани имена на домейни (FQDNs)
  • Неправилни TTL стойности
  • Дублирани или конфликтни A записи
  • Nameservers не са актуализирани след преминаване към нов хостинг доставчик

Ако хостирате с AlexHost VPS хостинг, вашите детайли на nameserver ще бъдат предоставени в вашия хостинг контролен панел. Уверете се, че те са въведени точно както е посочено на вашия регистратор на домейн. Можете също да регистрирате вашия домейн директно чрез AlexHost регистрация на домейн, за да держите управлението на DNS централизирано и опростено.

Стъпка 5: Проверете статуса и конфигурацията на вашия уеб сървър

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

Проверете статуса на Apache:

sudo systemctl status apache2

Проверете статуса на Nginx:

sudo systemctl status nginx

Рестартирайте уеб сървъра, ако е спрян:

sudo systemctl restart apache2
# or
sudo systemctl restart nginx

Проверете, че сървърът слуша на правилните портове:

sudo ss -tlnp | grep -E ':80|:443'

Ако нищо не слуша на порт 80 (HTTP) или порт 443 (HTTPS), вашия уеб сървър не работи правилно. Също така проверете вашата конфигурация на виртуален хост или блок на сървър, за да се уверите, че е свързан към правилния домейн и IP.

Стъпка 6: Проверете правилата на защитната стена

Защитна стена, която блокира входящ трафик на порт 80 или 443, ще направи вашия уебсайт недостъпен дори когато DNS и уеб сървърът и двата работят правилно.

Проверете UFW (Ubuntu Firewall) правила:

sudo ufw status

Разрешете HTTP и HTTPS трафик:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Проверете iptables правила:

sudo iptables -L -n

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

Стъпка 7: Изпълнете тестове Ping и Traceroute

Тези инструменти за диагностика на мрежата ви помагат да определите дали трафикът действително достига вашия сървър.

Ping тест — проверява дали домейнът се разрешава и дали сървърът отговаря на ICMP пакети:

ping example.com

Забележка: Някои сървъри блокират ICMP (ping) заявки по подразбиране. Неудачен ping не означава непременно, че сървърът е надолу.

Traceroute — проследява пълния мрежов път от вашата машина до сървъра, разкривайки където пакетите се отпадат:

*Linux/macOS:*

traceroute example.com

*Windows:*

tracert example.com

Ако traceroute спре на конкретен скок преди да достигне вашия сървър, този възел може да изпитва прекъсване или активно блокира трафика. Тази информация е изключително полезна при преминаване към вашия хостинг доставчик.

4. Допълнителни поправки, които си струва да опитате

Преминете към публичен DNS резолвер

DNS сървърът на вашия ISP може да е бавен при актуализиране или да изпитва проблеми. Опитайте да преминете към по-бърз и по-надежден публичен DNS резолвер:

  • Google DNS: 8.8.8.8 и 8.8.4.4
  • Cloudflare DNS: 1.1.1.1 и 1.0.0.1
  • OpenDNS: 208.67.222.222 и 208.67.220.220

Можете да промените DNS настройките в настройките на вашия мрежов адаптер (Windows/macOS) или директно на вашия маршрутизатор, за да приложите промяната на всички устройства в мрежата си.

Деактивирайте VPN или прокси

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

Проверете конфигурацията на SSL сертификата

Ако вашия сайт се зарежда по HTTP, но не по HTTPS, проблемът може да е със вашия SSL сертификат, а не с DNS. Изтекъл, неправилно конфигуриран или лип

15%

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

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

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

Skills
За начало