Articles

Jak upravit soubor hostitelů DNS

doba čtení: 9 minut

jedním z nejsilnějších nástrojů dostupných každému, kdo pracuje na svém webu během migrace, je soubor „hostitelů“ počítače. Soubor hosts se používá k mapování doménových jmen na IP adresy a může být použit jako alternativa k DNS. Umožňuje také určit IP adresu, na kterou se web ve vašem počítači vyřeší, bez ohledu na to, co může být zveřejněno v souboru zóny DNS webu.

proč upravovat soubor Hosts?

úprava souboru hosts umožňuje prohlížet a testovat web na jednom serveru, zatímco zbytek světa stále vidí web na jiném. Díky tomu je nezbytným nástrojem při migraci vašeho webu. S touto metodou, jste schopni zajistit, že:

  • Vše, co na webu funguje podle očekávání na nový server, než budete aktualizovat DNS záznamy
  • návštěvníky na vaše stávající webové stránky nebude mít vliv případné otázky týkající se různých prostředích serveru, než jste měli šanci k jejich řešení

Příklad:

Je to vlastně velmi jednoduchý proces. Podívejme se na příklad souboru hosts:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 123.123.123.123 liquidweb.com www.liquidweb.com

v tomto případě jsou první tři položky Výchozí pro konfiguraci rozhraní místní sítě. V souboru hosts můžete mít více či méně místních položek. Nemusíte se o ně starat jinak, než si všimnout jejich přítomnosti. Jakékoli vlastní položky bude na konci souboru, v tomto případě, můžete vidět, že jsme přidali vlastní zápis na konec souboru:

123.123.123.123 liquidweb.com www.liquidweb.com

Můj vlastní položka určuje, že každou žádost z tohoto počítače (prostřednictvím webového prohlížeče nebo SSH, e-mail, nebo FTP klient) pro liquidweb.com nebo www.liquidweb.com bude směřovat na IP adresu mám uvedeno: 123.123.123.123. Chcete-li přesměrovat svůj konkrétní požadavek, musíte přidat svůj vlastní záznam na konec souboru pomocí stejného formátu.

řádek pro váš vlastní záznam se bude skládat ze tří prvků.

  • IP adresa serveru, na který chcete název domény vyřešit na vašem počítači
  • kartu nebo prostor
  • název domény(s) možno vyřešit na zadanou IP adresu

Pokud přecházíte do Kapalného Webový server, migrace technik vám poskytne informace, které chcete přidat. Jednoduše zkopírujte a vložte řádek do souboru hosts. Pokud vaše migrace zahrnuje více IP adres, budete mít pro každou IP adresu jeden řádek, bez ohledu na to, kolik doménových jmen ji sdílí.

Poznámka:
odstranit nebo upravit některý stávající místní položky v souboru hosts. Budete přidávat pouze nový řádek nebo řádky v dolní části souboru pro testování, a pak odstranění řádků, které jste přidali po dokončení testování.

Krok 1. Editaci Souboru Hosts

Varování:
Firefox nyní používá DNS přes HTTPS (nebo DOH) ve výchozím nastavení. To znamená místo kontroly souboru místních hostitelů nebo dokonce DNS resolveru. Firefox jednoduše provede požadavek DNS přes HTTPS z prohlížeče. Toto chování zaručuje, že zobrazený web ukazuje na IP adresu, kterou Internet považuje za autoritativní pro danou doménu.

existují dva hlavní způsoby, jak se tomuto chování vyhnout při testování nového webu. Nejprve použijte jiný prohlížeč. Chrome, Edge, Safari a mnoho dalších nemá toto nastavení ve výchozím nastavení povoleno a bude pokračovat v práci podle očekávání s upraveným souborem hosts. Druhou metodou je deaktivace DOH v prohlížeči Firefox. Toto nastavení deaktivujte podle níže uvedených pokynů.

1. Otevřete prohlížeč Firefox.
2. Klikněte na tlačítko nabídky a vyberte Možnosti.
3. Na panelu Obecné přejděte dolů na Nastavení Sítě a klikněte na tlačítko Nastavení.
4. V dialogovém okně, které se otevře, přejděte dolů a povolte DNS přes HTTPS.
5. Zrušte zaškrtnutí políčka Povolit DNS přes HTTPS.
6. Klepnutím na tlačítko OK uložte změny a zavřete okno.

nyní můžete upravit soubor Hosts a pokračovat v testování nového webu, jako byste normálně. Doporučujeme tuto funkci znovu povolit, protože vás při procházení udrží v bezpečí.

umístění souboru hostitelů počítače závisí na vašem operačním systému. Protože se jedná o chráněný soubor, který musí být upraven s oprávněními správce, postup úprav se také liší podle operačního systému.

kliknutím na odkaz níže přejdete na konkrétní pokyny pro váš operační systém. Pokud narazíte na potíže editace souboru hosts nebo nejsou vidět stránky na novém serveru, poté, co jste postupovali podle kroků níže, podívejte se na Bonus: Pokud Všechno Ostatní Selže na konci oddílu tento článek.

  • Okna
  • Mac OS X
  • Linux

Windows

Zde je video návod pro úpravu Windows hostfile!

:\Windows \ System32 \ drivers \ etc \ hosts. Budete muset upravit soubor s oprávněními správce.

Krok 1.
Klikněte na tlačítko Windows a do vyhledávacího pole zadejte „Poznámkový blok“.

Krok 2.
Klikněte pravým tlačítkem myši na „Poznámkový blok“ a poté na „Spustit jako správce“.

Krok 3.
V rozbalovací nabídce Řízení uživatelských účtů zvolte „Ano“.

Krok 4.
v Poznámkovém bloku zvolte ‚Soubor‘ a pak ‚otevřít‘.

Krok 5.
Klikněte na adresní řádek v horní části a vložte C:\Windows\System32\drivers\etc\hosts -pak zvolte ‚Enter‘.

Krok 6.
ze seznamu vyberte Poznámkový blok a poté OK.

Krok 7.
přidejte příslušnou IP adresu a název hostitele (daný migračním týmem) na konec souboru vašich hostitelů, vyberte Uložit a zavřete soubor.

Krok 8.
Dále budete chtít propláchnout mezipaměť DNS, abyste se nemuseli odhlásit a znovu přihlásit, aby se změny projevily.

Krok 9.
a Konečně, otevřete příkazového řádku se zvýšenými oprávněními jako výše, a zadejte následující příkaz:

root@host:# ipconfig /flushdns

Mac OS X

Na Mac OS X, soubor hostitelů je umístěn na adrese: /private/etc/hosts. K úpravě souboru budete potřebovat oprávnění správce, které můžete provést ručně nebo připojením nové položky přímo z příkazového řádku.

Krok 1.
nejprve spusťte terminál z vyhledávání Spotlight (Command+Space nebo klikněte na ikonu lupy na panelu nabídek) nebo složku Utilities v aplikacích na mnoha verzích systému Mac OS X.

Krok 2.
Chcete-li soubor upravit ručně, zadejte do terminálu následující příkaz.

sudo nano /private/etc/hosts

Krok 3.
Po zobrazení výzvy zadejte své heslo a stisknutím klávesy Enter ověřte a otevřete soubor.

Krok 4.
Nyní přidejte nový řádek informací. Pomocí kláves se šipkami přejděte do dolní části souboru. Zadejte (nebo vložte) adresu IP a název webu, který chcete přesměrovat.

Krok 5.
stisknutím Ctrl + O soubor uložíte (vypíšete). Poté stiskněte klávesu Enter pro přepsání existujícího souboru a nakonec stiskněte Ctrl + X pro ukončení.

Pokud chcete jednoduše přidat položku do existujícího souboru, můžete tak učinit pomocí jednoho příkazu, nahraďte adresu IP vašeho serveru a název domény pro ty, v tomto příkladu níže, a poté zadejte heslo, pokud budete vyzváni.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /private/etc/hosts >/dev/null

Zatímco jste stále jsou v Terminálu, měli byste flush DNS cache, takže nemusíte se odhlásit a pak znovu přihlásit, aby se změny projevily. Pro aktuální verzi systému Mac OS X to můžete provést tímto příkazem.

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Poznámka:
Na prvních verzích Mac OS X Yosemite (verze 10.10 přes 10.10.3), příkaz potřebný k vyprázdnění vyrovnávací paměti je následující.

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

pokyny pro konkrétní verzi ve starších verzích systému Mac OS X naleznete zde: jak propláchnout místní mezipaměť DNS.

Linux

v Linuxu najdete soubor hosts na adrese: /etc/hosts. V závislosti na vaší distribuci budete pravděpodobně potřebovat oprávnění správce k úpravě souboru.

soubor můžete upravit ručně pomocí vi, Vim nebo nano nebo přidat nový záznam přímo z příkazového řádku.

pomocí Vim

Krok 1.
Otevřete terminál a zadejte následující příkaz následovaný vrátit klíč a poté zadejte heslo, pokud budete vyzváni k ověření.

sudo vim /etc/hosts

Krok 2.
přidejte novou položku na konec souboru a zadejte: wq pro uložení a zavření souboru.

Poznámka:
ve vim můžete stisknout „i“ nebo “ a “ pro vstup do režimu vkládání textu. Stisknutím klávesy escape (Esc) na klávesnici se vrátíte do příkazového režimu. Pro opakovací na editaci souborů s vim, viz New User Tutorial: přehled textového editoru Vim.

příkazový řádek

Krok 1.
Pokud chcete jednoduše přidat položku do existujícího souboru, můžete tak učinit pomocí jednoho příkazu, nahraďte adresu IP vašeho serveru a název domény pro ty, v tomto příkladu níže. Pokud nejste přihlášeni jako uživatel root, možná budete muset pro dokončení příkazu zadat heslo root.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /etc/hosts >/dev/null

Krok 2.
Po spuštění výše uvedeného příkazu musíme propláchnout mezipaměť DNS. Tento příkaz se může značně lišit v závislosti na vaší konkrétní distribuci a verzi.

  • Mnoho Ubuntu a Debian odvozený distribuce, použití:
sudo service dns-clean restart.
  • Ostatních Linuxových distribucí, pomocí NSCD (Name Service Cache Daemon), může být nutné používat jeden z následujících příkazů.
sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts

Krok 2. Zobrazit web na jeho novém serveru

v tomto okamžiku by měl váš web v místním počítači vyřešit adresu IP zadanou v souboru hosts namísto adresy IP uvedené v záznamu DNS webu. Pokud web na novém serveru nevidíte, může to být proto, že váš prohlížeč zobrazuje verzi stránky v mezipaměti. V tomto případě můžeme vymazat mezipaměť pomocí následujících kroků.

  • ručně vymažte mezipaměť prohlížeče (obvykle Control + Shift+Delete nebo Command+Shift+Delete). Pokyny pro konkrétní prohlížeč naleznete v části Vymazání mezipaměti prohlížeče.
  • Používat soukromé procházení okno pro zobrazení stránky
  • Zobrazení stránky v jiném prohlížeči
  • odhlásit z počítače a potom znovu přihlásit

Pokud si nejste jisti, zda jste viděli nové stránky, nebo starý, můžete potvrdit IP adresu stránky, kterou si prohlížíte pomocí prohlížeče add-on. Neexistuje žádný nedostatek takových rozšíření, z nichž většina zobrazí IP adresu webu přímo na panelu nabídek prohlížeče. Pro vaše pohodlí je několik z nich uvedeno níže:

  • Firefox: zobrazit IP
  • Chrome: IP serveru, webové Stránky, IP, Zobrazit IP
Poznámka:
Liquid Web nemá žádný vztah nebo spojení s některou z těchto rozšíření prohlížeče nebo jejich vývojáři a nemůže zaručit kompatibilitu nebo výkon. Jsou to prostě mezi nejčastěji používané nástroje pro tento účel, a jejich zařazení do tohoto seznamu nepředstavuje schválení. Nezapomeňte si přečíst poznámky a recenze na jednotlivých stránkách pluginu, abyste zjistili, které chcete použít.

Krok 3. Otestujte web na svém novém serveru

Nyní, když vidíte web na jeho novém serveru, musíte jej důkladně otestovat, abyste zjistili, zda vše funguje podle očekávání. Při testování migrovaného webu je běžné vidět některé problémy a chybové zprávy. Není důvod k poplachu-obvykle jsou k jejich vyřešení zapotřebí pouze drobné úpravy konfigurace serveru, jako je povolení modulu Apache nebo úprava směrnice php.

Chcete-li zajistit, aby veškerý software, skripty a pluginy vašeho webu fungovaly správně na novém serveru, nezapomeňte k ověření informací o webu použít následující kontrolní seznam informací.

  • Navštívit každý odkaz na vaší domovské stránce a zajistí, že se načte bez chyby
  • Pokud váš web běží na CMS, jako je WordPress nebo Magento, přihlaste se do administrativní oblasti
  • Pokud vaše stránky má nákupní košík, přidat položku a vyzkoušet své checkout proces
  • Test všech formulářů na webu
  • Vytvořit příspěvek
  • Komentář k příspěvku
  • Nahrát soubor

pokud si všimnete jakýchkoli problémů při provádění výše uvedených zkoušek:

  • poznamenejte si úplnou adresu URL stránky
  • poznamenejte si konkrétní chybovou zprávu nebo problém
  • Poskytněte tyto informace osobě provádějící migraci. Pokud Liquid Web zpracovává migraci, jednoduše vložte tyto informace do migračního lístku, abyste zajistili co nejrychlejší provedení správných úprav.

Bonus: Pokud Všechno Ostatní Selže

Pokud z nějakého důvodu jste nebyli schopni úspěšně upravit soubor hostitelů tak, aby bod své webové stránky na novou IP adresu, zůstává jedna téměř stoprocentní možnost: Prohlédněte si web prostřednictvím externí služby.

Hosts.CX je bezplatná webová služba, která vám umožní zobrazit náhled a otestovat vaše webové stránky na jiné IP adrese. Stránka v současné době neúčtuje poplatky za své služby, ani nevyžaduje registraci nebo poskytnutí jakýchkoli osobních údajů.

při návštěvě Hosts.CX, budete vyzváni k zadání adresy serveru a názvu webu. Všimněte si, že můžete použít pouze jeden název domény, proto zvolte verzi, kterou používáte na svém webu (např. www.yourdomainname.com nebo yourdomainname.com, ale ne obojí). Jakmile kliknete na odkaz Get my Testing URL, zobrazí se vám zkrácená adresa URL (ve formátu: abcde.hosts.cx), které můžete kliknutím zobrazit a otestovat své stránky na novém serveru.

tato metoda může být velmi užitečná pro prohlížení vašeho webu na novém serveru,ale není ideální náhradou za úpravu souboru hosts. Vaše stránky se například nenačtou přes zabezpečené připojení (https://). Abyste předešli možnému bezpečnostnímu riziku, nesmíte při testování prostřednictvím externí služby přenášet citlivá data, jako jsou přihlašovací údaje nebo hesla. Navíc některé funkce webu, například některé funkce, nemusí fungovat podle očekávání, když jsou požadavky směrovány prostřednictvím webové služby. Obvykle to neznamená problém s vaším webem, jednoduše omezení (nebo bezpečnostní funkce) samotného kódu nebo pluginu.

Poznámka:
Hostí.CX je soukromá společnost, a nemá vztah s Liquid Web. I když je jejich služba bezplatná a veřejně přístupná, neexistuje žádná záruka, že to tak zůstane, a mohou kdykoli změnit své zásady.

závěr

úprava souboru hosts je vynikající metodou pro náhled vašeho webu během jakékoli přechodné úpravy. Obvykle se jedná o jednoduchý postup, ale pokud máte problémy, můžete uzavřít smlouvu o tekuté webové podpoře.

pokud máte jakékoliv dotazy týkající se těchto informací, jsme vždy k dispozici odpovědět na jakékoliv dotazy s problémy týkající se tohoto článku, 24 hodin denně, 7 dní v týdnu 365 dní v roce.

Naše Podpůrné Týmy jsou plné zkušených Linux techniků a talentovaný správci systému, kteří mají intimní znalost různých web hosting technologií, zejména těch, diskutovat v tomto článku.

Pokud se vám jsou Plně Spravované VPS server, Cloud, Oddaný, VMWare Private Cloud, Soukromá Mateřská server, Managed Cloud Servery, nebo Dedikovaný server maj a ty jsou nepříjemné s provedením jakékoli kroky uvedené, můžeme být dosaženo prostřednictvím telefonu @800.580.4985, chatu nebo support ticket pomoci vám s tímto procesem.