Czasami działająca strona internetowa jest niedostępna według nazwy domeny. Dzieje się tak z powodu nieprawidłowych ustawień, a w tym artykule zbadamy, dlaczego strona nie otwiera się według nazwy domeny i co z tym zrobić.
Czasami zdarza się, że wszystko wydaje się być poprawnie skonfigurowane, ale domena nie działa i strona jest niedostępna. Aby strona była dostępna pod nazwą domeny, powinna zostać przekształcona w adres IP serwera internetowego, na którym strona jest hostowana. Za to odpowiada globalny system nazw domen (DNS). Aby pomyślnie przekształcić domenę w adres IP, muszą być spełnione następujące warunki:
- Domena powinna być zarejestrowana i delegowana;
- Serwery tych domen, którym powierzono zarządzanie rozszerzeniem domeny, powinny poprawnie wysyłać adres IP serwera WWW;
- Serwery DNS wyższego poziomu powinny zawierać aktualne informacje o domenie;
Jeśli przynajmniej jeden z powyższych warunków nie zostanie spełniony, strona internetowa będzie niedostępna.
Przyjrzyjmy się bliżej, jak to działa, oraz podstawom diagnostyki na każdym etapie.
Jak zarejestrować i delegować domenę
Rejestracja domeny jest wykonywane po zakupie. Zasadniczo wszystko, co musisz zrobić, to wysłać informacje o swojej domenie do rejestru rozszerzeń domen wysokiego poziomu.
Delegacja to przekazanie zarządzania rozszerzeniem domeny do określonego serwera domeny. Aby delegować domenę, należy wprowadzić adresy serwerów DNS, na których będą znajdować się rekordy zasobów tej domeny. Najczęściej adresy serwerów DNS są dostarczane przez domenę lub dostawcę hostingu podczas zakupu domeny. Z reguły są tylko dwa serwery. Wszystkie czynności można wykonać za pośrednictwem panelu administracyjnego. Powinieneś uzyskać do niego dostęp po zakupie.
Aby sprawdzić status domeny, możesz skorzystać z dowolnej usługi Whois. Na przykład użyj tej: whois.com. Jeśli domena jest już zarejestrowana, zobaczysz wszystkie informacje o niej.
Przyjrzyj się następującym polom:
- «zapłacone do» — data, do której domena zostanie opłacona. Upewnij się, że data jest nadal aktualna. Jeśli domena nie zostanie opłacona do tej daty, zostanie zablokowana. Jeśli nie otrzymają płatności w ciągu miesiąca, domena stanie się dostępna do zakupu.
- "państwo" — artykuł. Musisz się upewnić, że domena ma status «REGISTERED» lub «DELEGATED». Oznacza to, że domena jest zarejestrowana lub delegowana.
- «serwer» — adresy serwerów DNS, do których delegowano zarządzanie rozszerzeniem domeny. Musisz się upewnić, że serwery DNS są poprawne. Jak wspomniano powyżej, te adresy są zazwyczaj dostarczane po zakupie przez dostawcę domeny lub hostingu.
Jeśli otrzymasz komunikat «Domena jest dostępna», oznacza to, że domena nie jest zarejestrowana i dalsze sprawdzanie nie ma sensu, ponieważ najpierw musisz kupić domenę. Mimo że wszystko jest dość oczywiste, niedoświadczeni użytkownicy mogą popełniać pewne błędy, próbując połączyć hosting z nieistniejącą domeną.
Jeżeli na tym etapie wszystko jest w porządku z domeną, możesz przejść do następnego kroku.
Sprawdzanie serwerów DNS
Serwery nazw domen, którym przekazano zarządzanie domeną, powinny zwracać rekordy zasobów rozszerzenia domeny na żądanie. Rekordy zasobów to informacje o usłudze dotyczące domeny, które są przechowywane na serwerze DNS. Istnieją różne typy rekordów zasobów. Potrzebujemy tylko najczęściej używanego typu rekordu «А», który definiuje, jaki adres IP odpowiada domenie. Jeśli kupujesz domenę i hosting od jednego dostawcy, rekordy zasobów mogą być tworzone automatycznie.
Jeśli masz do czynienia z dwoma różnymi dostawcami, powinieneś utworzyć je ręcznie z panelu administracyjnego, do którego Twój dostawca powinien Ci dać dostęp. Spójrz na rekordy zasobów domeny «domain111.ru» na zrzutach ekranu z panelu DNSManager firmy ISPsystem. A tak przy okazji, mamy powiązany artykuł tutaj "Jak tworzyć i konfigurować rekordy DNS w Menedżerze DNS"
Na tym etapie chodzi o to, aby upewnić się, że serwer DNS, do którego delegowano zarządzanie rozszerzeniem domeny, podaje rekord typu «А», tj. adres IP domeny. Aby to sprawdzić, użyj tego narzędzia wiersza poleceń «nslookup».
Przyjrzyjmy się procesowi diagnostyki na przykładzie domeny «domchel.ru». Usługa Whois pokazuje, że rozszerzenie domeny zostało delegowane do następujących serwerów DNS: «ns1.rugion.ru» i «ns2.rugion.ru», co oznacza, że każdy z nich powinien zawierać rekord typu A tej domeny i udostępniać go na żądanie, więc sprawdźmy to.
Otwórzmy wiersz poleceń i uruchommy «nslookup domchel.ru ns1.rugion.ru», gdzie pierwszym parametrem jest nazwa Twojej domeny, a drugim serwer DNS, do którego zostanie skierowane żądanie. Narzędzie domyślnie żąda rekordu typu A, dlatego nie ma parametru „type”. Jeśli usługa DNS zwraca nazwę domeny i adres IP (jak na zrzucie ekranu), wszystko jest w porządku.
Sprawdźmy to jeszcze raz przy użyciu nieistniejącej nazwy domeny.
Serwer nie mógł odnaleźć żądanej domeny w swojej bazie danych.
Jeśli serwer DNS nie mógł znaleźć Twojej domeny w swojej bazie danych, pierwszą rzeczą, którą powinieneś zrobić, jest sprawdzenie, czy w panelu administracyjnym znajduje się rekord typu A. Jeśli tak, skontaktuj się z działem wsparcia dostawcy. Bardziej prawdopodobne jest, że problem leży po ich stronie i jest związany z serwerem nazw domen.
Jeśli jednak test wypadnie pomyślnie, przejdź do następnego kroku.
Aktualizacja serwerów DNS wysokiego poziomu
Krótko mówiąc, globalny system nazw domen działa w ten sposób: serwery DNS wysokiego poziomu zawierają informacje o serwerach DNS niższego poziomu. Oznacza to zatem (jak w naszym przykładzie powyżej «domchel.ru»), że wszystkie serwery rozszerzenia «ru» powinny zawierać informacje o «domchel.ru» obsługiwanych przez serwery DNS ns1.rugion.ru i ns2.rugion.ru.
Biorąc pod uwagę fakt, że stan domen niskiego poziomu ulega ciągłym zmianom (domeny są rejestrowane, stają się dostępne do kupienia, delegowane do innych serwerów DNS, zmieniają adresy IP swoich hostingów), baza danych serwerów DNS wysokiego poziomu powinna być stale aktualizowana.
Z reguły po delegowaniu domeny i utworzeniu rekordów informacje te są dystrybuowane w sieci w ciągu jednego dnia. Dopiero po tym Twoja domena staje się dostępna z dowolnego miejsca na świecie. Na tym etapie użytkownik musi tylko poczekać. Jeśli trwa to dłużej niż jeden dzień, a Twoja witryna nadal jest niedostępna, sprawdź ją ponownie za pomocą nslookup. Uruchom to samo polecenie, ale użyj dowolnego publicznego serwera DNS, na przykład 8.8.8.8 — jest to publiczny serwer DNS Google.
Uruchommy to polecenie: «nslookup domchel.ru 8.8.8.8»
Jeśli serwer publiczny zwrócił adres IP domeny, jak widać na zrzucie ekranu, oznacza to, że informacje o Twojej domenie są już rozproszone po sieci.
Jeśli minęło wystarczająco dużo czasu, ale publiczne serwery DNS nadal nie mogą znaleźć Twojej domeny, skontaktuj się z działem wsparcia swojego dostawcy. Najwyraźniej występuje problem z transferem danych do serwerów nazw wysokiego poziomu.
Oprócz testu z publicznymi serwerami DNS, możesz sprawdzić lokalny serwer nazw domen, który znajduje się w ustawieniach sieciowych Twojego komputera. Istnieje prawdopodobieństwo, że problem dotyczy konfiguracji karty sieciowej na Twoim komputerze lub serwerów DNS Twojego dostawcy Internetu.
Uruchommy polecenie «nslookup domchel.ru». Jeżeli polecenie nie zawiera prawidłowego serwera nazw domen, żądanie zostanie skierowane do lokalnego serwera DNS.
Gdy publiczne serwery nazw „znają” adres IP Twojej witryny, a serwer lokalny stale odpowiada, że domena nie została znaleziona, oznacza to, że problem leży w konfiguracji karty sieciowej na Twoim komputerze lub w serwerze DNS Twojego dostawcy Internetu.
Jeżeli po uruchomieniu polecenia otrzymasz adres IP swojej domeny, oznacza to, że transformacja nazwy domeny przebiegła pomyślnie na wszystkich poziomach.
Opisane powyżej czynności pomogą zdiagnozować problem i sprawdzić, czy jest on związany z systemem nazw domen.