Понякога функциониращ уебсайт не е достъпен по име на домейн. Това се случва поради неправилни настройки и в тази статия ще проучим защо даден сайт не се отваря с името на домейна си и какво да правим по въпроса.
Понякога се случва всичко да изглежда правилно конфигурирано, но домейнът не работи и уебсайтът е недостъпен. За да бъде даден уебсайт достъпен чрез името на домейна си, той трябва да бъде трансформиран в IP адрес на уеб сървъра, където се хоства уебсайтът. Глобалната система за имена на домейни (DNS) е отговорна за това. За успешно трансформиране на домейн в IP адрес трябва да бъдат изпълнени следните условия:
- Домейнът трябва да бъде регистриран и делегиран;
- Сървърите на тези домейни, на които е делегирано управлението на домейн разширението, трябва правилно да изпращат IP адреса на уеб сървъра;
- DNS сървърите на високо ниво трябва да съдържат информация за домейна, която е актуална;
Ако поне едно от условията по-горе не е изпълнено правилно, уебсайтът ще бъде недостъпен.
Нека да разгледаме по-подробно как работи и някои основи на диагностиката на всеки етап.
Как да регистрирам и делегирам домейн
Регистрация на домейн се извършва след покупката. По принцип всичко, което правите, е да изпратите информацията за вашия домейн до регистъра на разширенията на домейни от високо ниво.
Делегирането е предаване на управлението на разширение на домейн към определен домейн сървър. За да делегирате домейн, трябва да въведете адресите на DNS сървърите, където ще се намират ресурсните записи на този домейн. През повечето време адресите на DNS сървърите се предоставят от домейна или хостинг доставчика, когато купувате домейн. По правило има само два сървъра. Всички действия могат да се извършват през административния панел. Трябва да получите достъп до него след покупката.
За да проверите статуса на домейн, можете да използвате всяка Whois услуга. Например, използвайте този: whois.com. Ако домейнът вече е регистриран, ще видите цялата информация за него.
Разгледайте следните полета:
- «доплатено» — датата до заплащане на домейна. Уверете се, че датата все още е валидна. Ако домейнът не бъде платен до датата, той ще бъде блокиран. Ако не получат плащането в рамките на един месец, домейнът става достъпен за закупуване.
- «държава» — статус. Трябва да се уверите, че домейнът има статус «РЕГИСТРИРАН» или «ДЕЛЕГИРАН». Това означава, че домейнът е регистриран или делегиран.
- «nserver» — DNS сървъри адреси, на които е делегирано управлението на разширението на домейна. Трябва да се уверите, че DNS сървърите са правилни. Както бе споменато по-горе, тези адреси обикновено се предоставят след покупка от вашия домейн или хостинг доставчик.
Ако получите съобщение „Домейнът е наличен“, това означава, че домейнът не е регистриран и няма смисъл от допълнителни проверки, тъй като първо трябва да закупите домейна. Въпреки че всичко е съвсем очевидно, неопитни потребители могат да направят някои грешки, докато се опитват да свържат хостинг с несъществуващ домейн.
Ако на този етап всичко с домейна е наред, можете да продължите към следващата стъпка.
Проверка на DNS сървъри
Сървърите за имена на домейни, на които е делегирано управление на домейни, трябва да връщат записи на ресурси на разширението на домейна по заявка. Ресурсните записи са служебна информация за домейна, която се съхранява на DNS сървъра. Има различни видове записи на ресурси. Нуждаем се само от най-често използвания запис от тип «А», който определя какъв IP адрес отговаря на домейна. Ако купувате домейн и хостинг от един доставчик, записите за ресурси могат да бъдат създадени автоматично.
Ако трябва да работите с два различни доставчика, трябва да ги създадете ръчно от административния панел, до който вашият доставчик трябва да ви даде достъп. Разгледайте ресурсните записи на домейна «domain111.ru» на екранните снимки от панела DNSManager от компанията ISPsystem. Между другото, тук имаме свързана статия "Как да създадете и настроите DNS записи в DNS Manager"
На този етап важното е да се уверите, че DNS сървърът, на който е делегирано управлението на разширението на домейна, издава запис тип «А», т.е. IP адрес на домейна. За да проверите това, използвайте помощната програма на командния ред «nslookup».
Нека да разгледаме процеса на диагностика и да вземем за пример домейна «domchel.ru». Услугата «Whois» показва, че разширението на домейна е делегирано на тези DNS сървъри: «ns1.rugion.ru» и «ns2.rugion.ru», което означава, че всеки от тях трябва да съдържа запис от тип A на този домейн и да го предоставя по заявка, така че нека го проверим.
Нека отворим командния ред и изпълним «nslookup domchel.ru ns1.rugion.ru», където първият параметър е името на вашия домейн, а вторият е DNS сървърът, към който ще бъде адресирана заявката. Помощната програма изисква запис тип А по подразбиране, поради което няма параметър тип. Ако услугата DNS върне име на домейн и IP адрес (както на екранната снимка), всичко е наред.
Нека проверим още веднъж с несъществуващо име на домейн.
Сървърът не можа да намери искания домейн в своята база данни.
Ако DNS сървърът не може да намери вашия домейн в своята база данни, първото нещо, което трябва да направите, е да проверите дали има запис тип A в административния панел. Ако е там, свържете се с поддръжката на доставчика. По-вероятно е проблемът да е на тяхна страна и да е свързан със сървъра за имена на домейни.
Но ако този тест е успешен, преминете към следващата стъпка.
Актуализация на DNS сървъри на високо ниво
Накратко, глобалната система за имена на домейни работи по следния начин: DNS сървърите на високо ниво съдържат информация за DNS сървърите на по-ниско ниво. По този начин това означава (както в нашия пример по-горе «domchel.ru»), че всички сървъри на разширението «ru» трябва да съдържат информация за «domchel.ru», обслужван от ns1.rugion.ru и ns2.rugion.ru DNS сървъри.
Като се има предвид факта, че състоянието на домейни от ниско ниво непрекъснато се променя (домейни се регистрират, стават достъпни за закупуване, делегирани на други DNS сървъри, променят IP адресите на техните хостинги), базата данни на високо ниво на DNS сървъри трябва винаги да се актуализира.
Като правило, след делегиране на домейн и създаване на записите, тази информация се разпространява в мрежата в рамките на един ден. Едва след това вашият домейн става достъпен от всяка точка на света. На този етап всичко, което потребителят трябва да направи, е да изчака. Ако отнеме повече от един ден, но уебсайтът ви все още не е достъпен, проверете го отново с nslookup. Изпълнете същата команда, но използвайте всеки публичен DNS сървър, например 8.8.8.8 — това е публичният DNS сървър на Google.
Нека изпълним тази команда: «nslookup domchel.ru 8.8.8.8»
Ако публичният сървър е върнал IP адреса на домейна, както се вижда на екранната снимка, това означава, че информацията за вашия домейн вече е разпространена в мрежата.
Ако е минало достатъчно време, но публичните DNS сървъри все още не могат да намерят вашия домейн, свържете се с поддръжката на вашия доставчик. Очевидно има проблем с прехвърлянето на данни към сървъри за имена на високо ниво.
Освен теста с публични DNS сървъри, можете да проверите локалния сървър за имена на домейни, който е в мрежовите настройки на вашия компютър. Има вероятност проблемът да е в конфигурацията на вашия мрежов адаптер на вашия компютър или в DNS сървърите на вашия интернет доставчик.
Нека изпълним тази команда «nslookup domchel.ru» Ако командата не съдържа правилен сървър за име на домейн, заявката ще бъде адресирана до локалния DNS сървър.
Когато публичните сървъри за имена «знаят» IP адреса на вашия уебсайт, но локалният сървър продължава да отговаря, че домейнът не е намерен, това означава, че проблемът е в конфигурацията на вашия мрежов адаптер на вашия компютър или в DNS сървъра на вашия интернет доставчик.
Ако след изпълнение на командата получите IP адреса на вашия домейн, това означава, че трансформацията на името на домейна е успешна на всички нива.
Действията, описани по-горе, ще ви помогнат да диагностицирате проблема и да видите дали е свързан със системата за имена на домейни или не.