Někdy je funkční web nedostupný podle názvu domény. Stává se to kvůli nesprávnému nastavení a v tomto článku prozkoumáme, proč se web neotevře podle názvu domény a co s tím dělat.
Občas se stane, že se zdá být vše správně nakonfigurováno, ale doména nefunguje a web je nedostupný. Aby byla webová stránka dostupná podle názvu domény, měla by být transformována na IP adresu webového serveru, kde je webová stránka hostována. Za to je zodpovědný globální systém doménových jmen (DNS). Pro úspěšnou transformaci domény na IP adresu by měly být splněny následující podmínky:
- Doména by měla být zaregistrována a delegována;
- Servery těch domén, kterým byla delegována správa rozšíření domény, by měly správně odesílat IP adresu webového serveru;
- Servery DNS na vysoké úrovni by měly obsahovat informace o doméně, které jsou aktuální;
Pokud alespoň jedna z výše uvedených podmínek nebude správně splněna, web bude nedostupný.
Podívejme se blíže na to, jak to funguje, a na některé základy diagnostiky v každé fázi.
Jak zaregistrovat a delegovat doménu
Registrace domény se provádí po nákupu. V podstatě vše, co musíte udělat, je odeslat informace o vaší doméně do registru rozšíření domény na vysoké úrovni.
Delegace je předání správy rozšíření domény určitému doménovému serveru. Chcete-li delegovat doménu, musíte zadat adresy serverů DNS, kde budou umístěny záznamy o prostředcích této domény. Adresy serverů DNS většinou poskytuje doména nebo poskytovatel hostingu při nákupu domény. Zpravidla existují pouze dva servery. Všechny akce lze provádět prostřednictvím administračního panelu. Po zakoupení byste k němu měli získat přístup.
Ke kontrole stavu domény můžete použít jakoukoli službu Whois. Použijte například tento: whois.com. Pokud je doména již registrována, uvidíte o ní všechny informace.
Podívejte se na následující pole:
- "zaplaceno do" — datum do zaplacení domény. Ujistěte se, že datum je stále platné. Pokud nebude doména zaplacena do uvedeného data, dojde k jejímu zablokování. Pokud neobdrží platbu do měsíce, doménu bude možné zakoupit.
- "stát" — статус. Musíte se ujistit, že doména má stav „REGISTERED“ nebo „DELEGED“. To znamená, že doména je registrována nebo delegována.
- "nserver" — Adresy serverů DNS, na které byla delegována správa rozšíření domény. Musíte se ujistit, že servery DNS jsou správné. Jak je uvedeno výše, tyto adresy jsou obvykle poskytovány po zakoupení vaší domény nebo poskytovatele hostingu.
Pokud se vám zobrazí zpráva „Doména je dostupná“, znamená to, že doména není registrována a další kontroly nemají smysl, protože je potřeba doménu nejprve zakoupit. I když je vše zcela zřejmé, nezkušení uživatelé se mohou při pokusu o propojení hostingu s neexistující doménou dopustit určitých chyb.
Pokud je v této fázi s doménou vše v pořádku, můžete přejít k dalšímu kroku.
Kontrola serverů DNS
Servery názvů domén, kterým byla delegována správa domény, by měly na požádání vrátit záznamy o prostředcích rozšíření domény. Záznamy prostředků jsou servisní informace o doméně, které jsou uloženy na serveru DNS. Existují různé typy záznamů o zdrojích. Potřebujeme pouze nejčastěji používaný záznam typu «А», který definuje, jaká IP adresa odpovídá doméně. Pokud kupujete doménu a hosting od jednoho poskytovatele, mohou být záznamy zdrojů vytvářeny automaticky.
Pokud musíte jednat se dvěma různými poskytovateli, měli byste je vytvořit ručně z administračního panelu, ke kterému by vám měl poskytovatel poskytnout přístup. Podívejte se na záznamy zdrojů domény «domain111.ru» na screenshotech z panelu DNSManager od společnosti ISPsystem. Mimochodem, máme zde související článek "Jak vytvořit a nastavit DNS záznamy ve Správci DNS"
V této fázi jde o to, ujistit se, že DNS server, na který byla delegována správa rozšíření domény, poskytuje záznam typu «А», tj. IP adresu domény. Chcete-li to zkontrolovat, použijte tento nástroj příkazového řádku «nslookup».
Pojďme se podívat na proces diagnostiky a jako příklad si vezměme doménu «domchel.ru». Služba «Whois» ukazuje, že přípona domény byla delegována na tyto servery DNS: «ns1.rugion.ru» a «ns2.rugion.ru», což znamená, že každý z nich by měl obsahovat záznam typu A této domény a poskytnout jej na vyžádání, takže to zkontrolujeme.
Otevřete příkazový řádek a spusťte «nslookup domchel.ru ns1.rugion.ru», kde první parametr je název vaší domény a druhý je server DNS, kterému bude požadavek adresován. Obslužný program standardně požaduje záznam typu Á, proto zde není parametr „type“. Pokud služba DNS vrátí název domény a IP adresu (jako na snímku obrazovky), je vše v pořádku.
Zkontrolujeme to ještě jednou s neexistujícím názvem domény.
Server nemohl najít požadovanou doménu ve své databázi.
Pokud DNS server nemohl najít vaši doménu ve své databázi, první věc, kterou byste měli udělat, je zkontrolovat, zda je v administračním panelu záznam typu A. Pokud tam je, kontaktujte podporu poskytovatele. Je pravděpodobnější, že problém je na jejich straně a je spojen se serverem doménových jmen.
Pokud je však tento test úspěšný, pokračujte dalším krokem.
Aktualizace serverů DNS na vysoké úrovni
Stručně řečeno, systém globálních názvů domén funguje takto: servery DNS na vysoké úrovni obsahují informace o serverech DNS nižší úrovně. Znamená to tedy (jako v našem příkladu výše „domchel.ru“), že všechny servery rozšíření „ru“ by měly obsahovat informace o tom, že server „domchel.ru“ je obsluhován servery DNS ns1.rugion.ru a ns2.rugion.ru.
Vzhledem k tomu, že stav nízkoúrovňových domén se neustále mění (domény se registrují, zpřístupňují ke koupi, delegují na jiné DNS servery, mění IP adresy jejich hostingů), měla by být databáze DNS serverů na vysoké úrovni vždy aktualizována.
Po delegování domény a vytvoření záznamů jsou tyto informace zpravidla distribuovány po síti do jednoho dne. Teprve poté bude vaše doména dostupná odkudkoli globálně. V této fázi vše, co uživatel musí udělat, je čekat. Pokud to trvá déle než jeden den, ale váš web je stále nedostupný, zkontrolujte to znovu pomocí nslookup. Spusťte stejný příkaz, ale použijte jakýkoli veřejný server DNS, například 8.8.8.8 – toto je veřejný server DNS společnosti Google.
Spusťte tento příkaz: «nslookup domchel.ru 8.8.8.8»
Pokud veřejný server vrátil IP adresu domény, jak je vidět na snímku obrazovky, znamená to, že informace o vaší doméně jsou již rozšířeny po síti.
Pokud uplynulo dost času, ale veřejné servery DNS stále nemohou najít vaši doménu, obraťte se na službu podpory svého poskytovatele. Zřejmě je problém s přenosem dat na názvové servery vysoké úrovně.
Kromě testu s veřejnými servery DNS můžete zkontrolovat server místního názvu domény, který je v nastavení sítě vašeho počítače. Je možné, že problém je v konfiguraci síťového adaptéru na vašem PC nebo v DNS serverech vašeho poskytovatele internetu.
Spusťte tento příkaz «nslookup domchel.ru» Pokud příkaz neobsahuje správný server názvu domény, požadavek bude adresován místnímu serveru DNS.
Když veřejné jmenné servery „znají“ IP adresu vašeho webu, ale místní server stále odpovídá, že doména není nalezena, znamená to, že problém je v konfiguraci vašeho síťového adaptéru na vašem PC nebo na serveru DNS vašeho poskytovatele internetu.
Pokud po spuštění příkazu obdržíte IP adresu vaší domény, znamená to, že transformace názvu domény proběhla úspěšně na všech úrovních.
Výše popsané akce vám pomohou diagnostikovat problém a zjistit, zda je spojen se systémem názvů domén nebo ne.