Po změně webhostingu vidím stále obsah toho starého

Tato otázka se opakuje poměrně často. Rozhodnete se přestěhovat svoje webové stránky z jednoho poskytovatele webhostingu k druhému poskytovateli webhostingu. Složitě přehrajete data přes FTP, protože rychlost přenosu je často nějak prapodivně omezena, nahrajete dump databáze přes PHPmyAdmin, upravíte konfigurační soubory a úplně nakonec přehodíte nameservery u domény na nového poskytovatele. No a obsah je pořád stejný. Povedlo se? Jak to zjistit?

Problém zvaný DNS cache

Pokud změníte nameservery starého poskytovatele na nového, neznamená to, že s dalším refreshem se automaticky dostanete na obsah nového hostingu. Může za to fungování DNS. Aby se ušetřili poměrně značné prostředky, tak se ukládají předchozí dotazy do cache.

Toto dočasné uložiště, které si pamatuje jaká doména směřuje na jaký server, se aktualizuje jednou za čas. Může to být 5 minut anebo třeba 48 hodin. Přeci jen takový Seznam anebo Facebook se nebude stěhovat každou chvilku a to samé platí i o vašich stránkách.

DNS cache přitom může být ve vašem internetové prohlížeči, počítači, routeru, serveru vašeho poskytovatele internetu a třeba i jeho poskytovatel. Pokud tedy změníte místo pobytu vašeho webu, tak u těch všech se musí aktualizovat DNS záznam.

Jak vymazat DNS cache

Záznamy z DNS cache se samozřejmě dají i vymazat ručně.

Prohlížeč

U prohlížeče je to jednoduché. Většinou jej stačí vypnout a zapnout. U některých platí i CTRL + F5, prohlídnout si stránky v anonymním režimu anebo prostě vymazat soukromá data.

  • Internet Explorer – CTRL + SHIFT + DELETE – zaškrtněte vše až na hesla a data ve formulářích
  • Mozzila Firefox – CTRL + SHIFT + DELETE – stačí zadat data za dnešek
  • Google Chrome – CTRL + SHIFT + DELETE – stačí zadat data za poslední den

Počítač

U počítače je to o trochu složitější, protože musíte použít příkazový řádek.

  • Windows 7 – Klikněte na Start – Všechny programy – Příslušenství – klikněte pravým tlačítkem na Příkazový řádek a vyberete Spustit jako správce. Následně napište příkaz: ipconfig /flushdns
  • Windows 8 – Tady je nejjednodušší postup asi kliknout na klávesu s logem Windows – Začnete psát Příkazový řádek – jakmile se objeví, tak jej vyberte pravým tlačítkem a klikněte na Spustit jako správce. Následně napište příkaz: ipconfig /flushdns
  • Linux – spustě terminál a dejte sudo /etc/init.d/nscd restart anebo sudo /etc/init.d/networking restart u Ubuntu by měl být příkaz sudo service network-manager restart
  • Mac OSX – do terminálu zadejte dscacheutil -flushcache;sudo killall -HUP mDNSResponder Pokud nebude fungovat zkuste dscacheutil -flushcache a sudo killall -HUP mDNSResponder

Router

Tady je to model od modelu jiné. Většinou se tato varianta nachází někde v nastavení sítě (popřípadě WAN). Pomůže také „jemné“ restartování (vytáhnout ze zásuvky na 10 vteřin).

Na většinu modelů také pomáhá místo přidělených DNS od poskytovatele internetu dát nějaké veřejné. Velmi dobré jsou Google DNS

  • Primary DNS: 8.8.8.8
  • Secondary DNS: 8.8.4.4

S nimi neuděláte chybu. Navíc se aktualizují velice rychle.

Poskytovatel internetu

Jediné řešení je zde nastavit na router anebo počítač DNS adresy Google (8.8.8.8 a 8.8.4.4) anebo Open DNS (208.67.222.222 a 208.67.220.220). V případě, že se rozhodnete používat jakékoliv veřejné DNS ujistěte se, že pro důležitou internetovou komunikaci používáte zabezpečené připojení (HTTPS, FTPS, POP3S).

Jak poznat, že jsem se přestěhoval

Základem je vědět, že jsou webové stránky na novém webhostingu. To se elegantně řeší dvěma způsoby. Jeden je vložení na server speciální soubor, který když zavoláte tak se zobrazí například IP adresa. V PHP to má na starosti $_SERVER[‚SERVER_ADDR‘]; Existuje ale velice nepatrná možnost, že soubor bude natažen z nového webhostingu a zbytek webu pojede ze starého. Nikdy jsem se s tím nesetkal, ale prý jsou toho některé prohlížeče schopné.

Druhá varianta, která se používá je, že na hlavní stránku webu umístíte na novém hostingu nějaký kus kódu. Ideální je opět třeba zakomentovaná IP adresa.

Autor Ginoza

Pracuji na zákaznické podpoře jednoho známého webhostingu.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *