Часам функцыянуючы вэб-сайт недаступны па даменнаму імені. Гэта адбываецца з-за няправільных налад, і ў гэтым артыкуле мы разбярэмся, чаму сайт не адкрываецца пад сваім даменным імем і што з гэтым рабіць.
Часам здараецца так, што быццам бы ўсё наладжана правільна, але дамен не працуе і сайт недаступны. Каб вэб-сайт быў даступны па даменнаму імені, яго трэба пераўтварыць у 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», гэта значыць кожны з іх павінен утрымліваць запіс тыпу А гэтага дамена і выдаваць яго па запыце, так што праверым.
Адкрыем камандны радок і запусцім «nslookup domchel.ru ns1.rugion.ru», дзе першы параметр - ваша даменнае імя, а другі - DNS-сервер, на які будзе накіраваны запыт. Па змаўчанні ўтыліта запытвае запіс тыпу А, таму параметр «тып» адсутнічае. Калі служба DNS вяртае даменнае імя і IP-адрас (як на скрыншоце), усё ў парадку.
Яшчэ раз праверым з неіснуючым даменным імем.
Сервер не можа знайсці запытаны дамен у сваёй базе дадзеных.
Калі DNS-сервер не змог знайсці ваш дамен у сваёй базе дадзеных, першае, што вам трэба зрабіць, гэта праверыць, ці ёсць запіс тыпу А ў панэлі адміністравання. Калі ён ёсць, звярніцеся ў службу падтрымкі правайдэра. Больш верагодна, што праблема на іх баку і звязана з серверам даменных імёнаў.
Але калі гэты тэст прайшоў паспяхова, пераходзіце да наступнага кроку.
Абнаўленне DNS-сервераў высокага ўзроўню
Карацей кажучы, глабальная сістэма даменных імёнаў працуе так: DNS-серверы высокага ўзроўню ўтрымліваюць інфармацыю аб DNS-серверах больш нізкага ўзроўню. Такім чынам, гэта азначае (як у нашым прыкладзе вышэй «domchel.ru»), што ўсе серверы пашырэння «ru» павінны ўтрымліваць інфармацыю аб тым, што «domchel.ru» абслугоўваецца DNS-серверамі ns1.rugion.ru і ns2.rugion.ru.
Улічваючы тое, што стан даменаў нізкага ўзроўню пастаянна змяняецца (дамены рэгіструюцца, становяцца даступнымі для пакупкі, дэлегуюцца на іншыя 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-адрас вашага дамена, гэта азначае, што пераўтварэнне даменнага імя прайшло паспяхова на ўсіх узроўнях.
Апісаныя вышэй дзеянні дапамогуць вам дыягнаставаць праблему і даведацца, звязаная яна з сістэмай даменных імёнаў ці не.