{"id":84900,"date":"2020-06-11T13:43:28","date_gmt":"2020-06-11T11:43:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/prostoj-failover-dlya-vebsajta-monitoring-dinamicheskij-dns"},"modified":"2020-06-11T13:43:28","modified_gmt":"2020-06-11T11:43:28","slug":"prostoj-failover-dlya-vebsajta-monitoring-dinamicheskij-dns","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/prostoj-failover-dlya-vebsajta-monitoring-dinamicheskij-dns","title":{"rendered":"Prosty failover dla strony internetowej (monitoring + dynamiczny DNS)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>W tym artykule chc\u0119 pokaza\u0107, jak \u0142atwo i za darmo mo\u017cna stworzy\u0107 schemat failover dla strony internetowej (lub jakiejkolwiek innej us\u0142ugi internetowej) na podstawie monitoringu <noindex><a rel=\"nofollow\" href=\"https:\/\/okerr.com\/\">okerr<\/a><\/noindex> i dynamicznej us\u0142ugi DNS. Oznacza to, \u017ce w przypadku jakichkolwiek problem\u00f3w z g\u0142\u00f3wn\u0105 stron\u0105 (pocz\u0105wszy od problem\u00f3w z \u201ePHP Error\u201d na stronie, a sko\u0144czywszy na braku miejsca lub po prostu podejrzanie ma\u0142ej liczbie zam\u00f3wie\u0144 w przypadku sklepu internetowego), nowi odwiedzaj\u0105cy b\u0119d\u0105 kierowani na drugi (trzeci, itd.) w pe\u0142ni funkcjonalny serwer lub na stron\u0119 \u201ePrzepraszamy\u201d, gdzie zostanie im grzecznie wyja\u015bnione, \u017ce \u201ejest problem, ju\u017c o tym wiemy i naprawiamy, wkr\u00f3tce si\u0119 uda\u201d (a w tym przypadku faktycznie b\u0119dziesz ju\u017c \u015bwiadomy sytuacji i b\u0119dziesz m\u00f3g\u0142 to naprawi\u0107).<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>\u017by\u0107 z failover czy bez?<\/h2>\n<p>\nDop\u00f3ki nie wyst\u0105pi \u017caden problem, nie ma du\u017cej r\u00f3\u017cnicy. Jednak gdy ju\u017c si\u0119 zdarzy, to bez failover'a cz\u0119sto zdarza si\u0119 nast\u0119puj\u0105ce: pr\u00f3bujesz szybko ustali\u0107, w czym tkwi problem, nie udaje si\u0119 (backupy nie dzia\u0142aj\u0105, oprogramowanie z jakiego\u015b powodu nie dzia\u0142a zgodnie z dokumentacj\u0105 itd.), a czasu brak, serwery-strony le\u017c\u0105, klienci dzwoni\u0105, wszyscy s\u0105 zdenerwowani, pr\u00f3bujesz to jako\u015b naprawi\u0107 na \u201eszybko i brudno\u201d, potem jako\u015b to rusza z m\u00f3zgiem i dzia\u0142a. My\u015blisz, \u017ce na spokojnie b\u0119dziesz musia\u0142 dok\u0142adnie to przeanalizowa\u0107 i zrobi\u0107 wszystko \u0142adnie, ale nie ma nic bardziej trwa\u0142ego ni\u017c tymczasowe.<\/p>\n<p>Teraz, jak to wygl\u0105da w \u0142adnym wariancie z failoverem:<\/p>\n<ul>\n<li>B\u0142\u0105d wyst\u0119puje<\/li>\n<li>B\u0142\u0105d jest wykrywany automatycznie<\/li>\n<li>Wysy\u0142ane jest powiadomienie<\/li>\n<li>Nast\u0119puje prze\u0142\u0105czenie na jeden z serwer\u00f3w zapasowych<\/li>\n<li>Spokojnie i bez paniki rozwi\u0105zywana jest sprawa, naprawiana jest sytuacja i serwer zn\u00f3w wraca do pracy.<\/li>\n<\/ul>\n<p>\nW tym schemacie mog\u0105 r\u00f3wnie\u017c wyst\u0105pi\u0107 swoje problemy, ale jest to schemat liniowy, ka\u017cdy etap jest prosty i co najwa\u017cniejsze \u2014 mo\u017cna go od\u0142\u0105czy\u0107 oddzielnie, dlatego ryzyko awarii tego schematu jest znacznie ni\u017csze, a wszystkie dzia\u0142ania mog\u0105 by\u0107 zautomatyzowane i realizowane szybko (w przeciwie\u0144stwie do zadania znalezienia i naprawienia nieznanej, epickiej usterki). Tw\u00f3j samolot wyl\u0105dowa\u0142 w odleg\u0142ym kraju, w\u0142\u0105czasz telefon i widzisz w telegramie powiadomienie, \u017ce serwer pad\u0142, ale wszystko w porz\u0105dku, aktywowa\u0142 si\u0119 serwer zapasowy, mo\u017cesz kontynuowa\u0107 swoj\u0105 podr\u00f3\u017c, nie musisz wraca\u0107 ani naprawia\u0107 po SSH z najbli\u017cszej kawiarni z WiFi. Rozwi\u0105\u017cesz to, kiedy b\u0119dzie to wygodne.<\/p>\n<h2>Przysz\u0142o\u015b\u0107 jest ju\u017c tutaj!<\/h2>\n<p>\nDawniej g\u0142\u00f3wnym problemem, kt\u00f3ry czyni\u0142 failover cz\u0119sto nieakceptowalnym rozwi\u0105zaniem, by\u0142y koszty zwi\u0105zane z jego wdro\u017ceniem. Trzeba by\u0142o albo kupi\u0107 drogi sprz\u0119t (i zatrudni\u0107 jeszcze dro\u017cszych specjalist\u00f3w), albo kombinowa\u0107 co\u015b skomplikowanego wed\u0142ug poradnik\u00f3w (spotka\u0142em si\u0119 nawet z wariantem, w kt\u00f3rym dwa serwery \u0142\u0105czy\u0142y si\u0119 dodatkowym kablem null-modem, aby przesy\u0142a\u0107 heartbeat i w odpowiednim momencie zapasowy serwer si\u0119 o tym dowiadywa\u0142 i przejmowa\u0142 kontrol\u0119). Teraz s\u0105 prostsze i darmowe sposoby. Je\u015bli masz stron\u0119 z kotami \u2014 nie masz usprawiedliwienia, je\u015bli jeszcze nie wdro\u017cy\u0142e\u015b failoveru dla niej!<\/p>\n<p>Ponadto, aby zrealizowa\u0107 schemat failover, potrzebny jest jeszcze serwer (a mo\u017ce i nie jeden), co kiedy\u015b wi\u0105za\u0142o si\u0119 z du\u017cymi kosztami; teraz mo\u017cna wzi\u0105\u0107 VDS-a za grosze.<\/p>\n<h2>Najbardziej niezawodna strona z kotami<\/h2>\n<p>\nDla praktycznej ilustracji rozwi\u0105zania z okerr + dynamic dns uruchomili\u015bmy nasz\u0105 stron\u0119 z kotami <noindex><a rel=\"nofollow\" href=\"https:\/\/cat.okerr.com\/\">cat.okerr.com<\/a><\/noindex>. Nienawidzimy kot\u00f3w, dlatego praktycznie ich tam nie b\u0119dzie. Jest trzy strony, ka\u017cda wygl\u0105da mniej wi\u0119cej tak samo (wszystkie na tym samym szablonie), ale z r\u00f3\u017cnymi kociakami, aby \u0142atwo je odr\u00f3\u017cni\u0107, i ka\u017cda podaje informacje techniczne, aby zobaczy\u0107, jak dzia\u0142a failover. Strona od\u015bwie\u017ca si\u0119 sama co minut\u0119, ale zawsze mo\u017cna klikn\u0105\u0107 od\u015bwie\u017c w przegl\u0105darce.<\/p>\n<p>W informacji technicznej jest linia \u201estatus=OK\u201d. Czasami serwery symuluj\u0105 problemy i pisz\u0105 status=ERR. G\u0142\u00f3wny serwer \u201ejakby pada\u201d co 20 minut ka\u017cdej godziny (0:20, 1:20, 2:20, ...). Zapasowy serwer w 40 minut. Ostatni serwer (\u201eprzepraszam\u201d-serwer) dzia\u0142a zawsze. O ka\u017cdej pe\u0142nej godzinie g\u0142\u00f3wny i zapasowy serwer \u201eodzyskuj\u0105 si\u0119\u201d.<\/p>\n<p><img decoding=\"async\" alt=\"Prosty failover dla strony internetowej (monitoring + dynamiczny DNS)\" src=\"\/wp-content\/uploads\/2020\/06\/5bc603b6379cc5a745a65d3316c4ad3b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJe\u015bli otworzysz stron\u0119 i pozostawisz j\u0105 na karcie \u2014 zobaczysz, \u017ce nigdy nie pada (cho\u0107 ka\u017cdy pojedynczy serwer okresowo symuluj\u0119 problem), a w przypadku problemu z serwerem, po prostu \u201eprzemieszcza si\u0119\u201d mi\u0119dzy dzia\u0142aj\u0105cymi serwerami. B\u0119dzie zmienia\u0107 si\u0119 obrazek, nazwa i adres serwera oraz jego rola. Czasami mo\u017cna z\u0142apa\u0107 moment, kiedy status=ERR (problem ju\u017c jest, ale ca\u0142y schemat failover jeszcze nie zadzia\u0142a\u0142), ale ju\u017c nast\u0119pne od\u015bwie\u017cenie poka\u017ce Ci stron\u0119 z dzia\u0142aj\u0105cego serwera. <\/p>\n<h2>Failover na okerr + dynamic DNS<\/h2>\n<p>\nZobaczymy, jak to dzia\u0142a pod mask\u0105. Zadaniem failovera jest, aby adres cat.okerr.com zawsze wskazywa\u0142 na IP dzia\u0142aj\u0105cego serwera.<br \/>\nZa ka\u017cdym z serwer\u00f3w, kt\u00f3re utrzymuj\u0105 nasz\u0105 stron\u0119 kot\u00f3w w okerr, znajduje si\u0119 wska\u017anik, kt\u00f3ry co minut\u0119 sprawdza jego stan.<\/p>\n<p><img decoding=\"async\" alt=\"Prosty failover dla strony internetowej (monitoring + dynamiczny DNS)\" src=\"\/wp-content\/uploads\/2020\/06\/cdb81e84a7f5dd8cb14ea6844517cd55.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa tym zrzucie ekranu widzimy, jak sprawdzana jest strona cat.okerr.com z serwera alpha.okerr.com. Strona powinna zawiera\u0107 status=OK, a jak widzimy u g\u00f3ry, status wska\u017anika to obecnie OK. Gdy serwer \u201esi\u0119 zepsuje\u201d, pojawi si\u0119 ERR. (To tylko jeden przyk\u0142ad wska\u017anika, okerr \u2014 to monitorowanie, wi\u0119c mo\u017cna pod\u0142\u0105czy\u0107 dowolny typ wska\u017anika, na przyk\u0142ad sprawdzaj\u0105cy wolne miejsce na dysku, liczb\u0119 nowych zam\u00f3wie\u0144 w bazie, a nawet logiczne wska\u017aniki, na przyk\u0142ad w nocy b\u0119d\u0105 jedno kryteria b\u0142\u0119du, a w ci\u0105gu dnia inne).<\/p>\n<p>W ustawieniach projektu stworzyli\u015bmy schemat awaryjny z tymi wska\u017anikami:<\/p>\n<p><img decoding=\"async\" alt=\"Prosty failover dla strony internetowej (monitoring + dynamiczny DNS)\" src=\"\/wp-content\/uploads\/2020\/06\/9670b496b8f01bdcce6e4b472b3ec37e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW schemacie s\u0105 trzy wska\u017aniki (trzy serwery), r\u00f3\u017cne pod wzgl\u0119dem priorytet\u00f3w. G\u0142\u00f3wny serwer dla strony to charlie, je\u015bli nie dzia\u0142a (nie b\u0119dzie \u201estatus=OK\u201d lub po prostu jest niedost\u0119pny), to nast\u0119pny jest bravo, a w ostatnim przypadku \u2014 alpha. W prawej cz\u0119\u015bci strony pokazany jest stan rekordu DNS na r\u00f3\u017cnych serwerach.<\/p>\n<p>Dla tych, kt\u00f3rzy zauwa\u017cyli, \u017ce u\u017cywane jest imi\u0119 cat.he.okerr.com: U\u017cywamy nieco bardziej skomplikowanej schemy. Zamiast po prostu zmienia\u0107 rekord DNS cat.okerr.com, zmieniamy cat.he.okerr.com (u dostawcy Dynamic DNS <noindex><a rel=\"nofollow\" href=\"http:\/\/he.net\/\">Hurricane Electric<\/a><\/noindex>), a cat.okerr.com to CNAME (alias), kt\u00f3ry si\u0119 nie zmienia, zawsze wskazuje na cat.he.okerr.com. Hurricane po prostu bardziej nam odpowiada jako dynamiczny DNS i ma klucze do zarz\u0105dzania pojedynczym rekordem (a nie ca\u0142\u0105 stref\u0105), co wydaje si\u0119 nam bezpieczniejsze. Mo\u017cesz r\u00f3wnie\u017c nie podawa\u0107 w okerr hase\u0142-kluczy do zarz\u0105dzania ca\u0142\u0105 domen\u0105, a jedynie dla subdomeny lub rekordu.<\/p>\n<h2>Od upadku do wzlotu<\/h2>\n<p>\nPo krokach, jak dzia\u0142a ta schemata:<\/p>\n<ol>\n<li>Zdarza si\u0119 (symuluje) problem na serwerze<\/li>\n<li>Czujnik okerr co minut\u0119 sprawdza stan ka\u017cdego serwera i informuje g\u0142\u00f3wny serwer projektu w okerr<\/li>\n<li>Wska\u017anik odpowiedniego serwera zmienia stan z OK na ERR<\/li>\n<li>Po zmianie statusu wska\u017anika, przelicza si\u0119 failover, oblicza, jaki adres nale\u017cy ustawi\u0107 (je\u015bli to konieczne. Na przyk\u0142ad, je\u015bli dzia\u0142a g\u0142\u00f3wny serwer, a w tym czasie awaryjny si\u0119 zepsu\u0142 \u2014 nie b\u0119dzie \u017cadnych zmian)<\/li>\n<li>Ten adres jest przekazywany do us\u0142ugi dynamicznego DNS. Po zako\u0144czeniu tego etapu po prawej zobaczysz status \u201ezsynchronizowany\u201d<\/li>\n<li>Bardzo szybko (w ci\u0105gu kilku sekund) rekord dotrze do serwer\u00f3w DNS Twojej domeny (w przypadku strony kot\u00f3w s\u0105 to ns1-ns5.he.net).<\/li>\n<li>Od tego momentu niekt\u00f3rzy u\u017cytkownicy ju\u017c b\u0119d\u0105 trafia\u0107 na nowy serwer na \u017cywo. Jednak nie wszystkie serwery DNS na \u015bwiecie zaktualizowa\u0142y rekordy, wi\u0119c gdzie\u015b mo\u017ce by\u0107 jeszcze zbuforowany wcze\u015bniejszy wpis. Mo\u017cna zauwa\u017cy\u0107, \u017ce dane na publicznych serwerach DNS \u201eskacz\u0105\u201d, pokazuj\u0105c to now\u0105, to star\u0105 warto\u015b\u0107. Je\u015bli od\u015bwie\u017cysz stron\u0119 ustawie\u0144 failover, okerr sam za\u017c\u0105da nowych danych z serwer\u00f3w DNS.<\/li>\n<li>Po stabilizacji danych, stary zbuforowany rekord wsz\u0119dzie wygas\u0142 \u2014 100% zapyta\u0144 trafia na nowy serwer.<\/li>\n<\/ol>\n<p>\nAby przyspieszy\u0107 7 etap (cz\u0119sto \u2014 najd\u0142u\u017cszy), TTL dynamicznego rekordu DNS nale\u017cy ustawi\u0107 jak najni\u017cej. Zazwyczaj us\u0142ugi umo\u017cliwiaj\u0105 interwa\u0142y 90-120 sekund. To ca\u0142kiem rozs\u0105dny kompromis.<\/p>\n<h2>Dodatkowo<\/h2>\n<p>\nWszystko to mo\u017cna skonfigurowa\u0107 w ci\u0105gu wieczoru (je\u015bli masz ju\u017c serwer zapasowy). Zar\u00f3wno okerr, jak i us\u0142ugi dynamicznego DNS s\u0105 darmowe. Aby uzyska\u0107 w okerr wi\u0119cej sprawdze\u0144 i kr\u00f3tszy okres kontroli, nale\u017cy uko\u0144czy\u0107 szkolenie (ze strony profilu). Po uko\u0144czeniu poziom od razu wzrasta (20 wska\u017anik\u00f3w na godzin\u0119 + 1 szybki, 10-minutowy). A je\u015bli b\u0119dzie ich za ma\u0142o \u2014 napisz na support@okerr.com, prawdopodobnie b\u0119dzie mo\u017cna je zwi\u0119kszy\u0107 (dotychczas zawsze by\u0142a taka mo\u017cliwo\u015b\u0107, nigdy nie odm\u00f3wiono, wr\u0119cz przeciwnie, sam proponowano). Po prostu na pocz\u0105tku nie chc\u0119 obiecywa\u0107 wszystkim wszystkiego, nie jestem pewien, czy wystarczy mocy, by dotrzyma\u0107 s\u0142owa. Ale jak na razie u\u017cytkownik\u00f3w jest ma\u0142o, wi\u0119c nie ma problem\u00f3w z zwi\u0119kszaniem limit\u00f3w. <\/p>\n<p>Co mo\u017ce zrobi\u0107 okerr \u2014 sprawd\u017a na stronie <noindex><a rel=\"nofollow\" href=\"https:\/\/okerr.com\/presentation.html\">prezentacj\u0119<\/a><\/noindex>. W\u0142a\u015bciwie to monitoring (zabbix w chmurze), a plikownik to mi\u0142a funkcja dodatkowa. Mo\u017cna r\u00f3wnie\u017c wej\u015b\u0107 na stron\u0119 w wersji demo bez rejestracji.<\/p>\n<p>Przy zmianie stanu wska\u017anika \u2014 wysy\u0142ane jest powiadomienie na adres e-mail lub do Telegramu. (Zobaczyli\u015bmy, co si\u0119 dzieje i zrozumieli\u015bmy, \u017ce wydaje si\u0119, \u017ce Telegram to najbardziej niezawodny komunikator. Dzi\u0119kujemy RKN za test stresowy!) Przy odpowiednim skonfigurowaniu okerr, ka\u017cde powiadomienie to albo sygna\u0142 \u201ezostawcie wszystko, trzeba naprawi\u0107!\u201d, albo \u201ekoniec!\u201d. Nie powinno by\u0107 zb\u0119dnych alert\u00f3w od okerr (je\u015bli s\u0105 \u2014 trzeba to jako\u015b ustawi\u0107 inaczej). Na przyk\u0142ad dla naszej strony koto, serwer alpha to ostatni i nigdy nie symuluje b\u0142\u0119du. Je\u015bli on padnie \u2014 musimy to wiedzie\u0107. Reszta serwer\u00f3w nieustannie symuluje b\u0142\u0119dy, dlatego, aby nie otrzymywa\u0107 alert\u00f3w kilka razy na godzin\u0119, te wska\u017aniki maj\u0105 status \u201ecichy\u201d. <\/p>\n<p>Warto r\u00f3wnie\u017c zarejestrowa\u0107 serwer przepraszaj\u0105cy (na najta\u0144szym hostingu), kt\u00f3ry b\u0119dzie albo zawiera\u0142 Twoj\u0105 stron\u0119 przeprosin (na wypadek, gdyby wszystkie g\u0142\u00f3wne i zapasowe serwery by\u0142y niedost\u0119pne), albo przekieruje na stron\u0119 statusu na okerr (na przyk\u0142ad nasza <noindex><a rel=\"nofollow\" href=\"https:\/\/cp.okerr.com\/status\/okerr\/\">cp.okerr.com\/status\/okerr<\/a><\/noindex>) lub statuspage.io.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/359372\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c failover \u0441\u0445\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0430 (\u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u0435\u0440\u0432\u0438\u0441\u0430) \u043d\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 okerr \u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e DNS \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0422\u043e \u0435\u0441\u0442\u044c, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0441\u0430\u0439\u0442\u043e\u043c (\u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u00abPHP Error\u00bb \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u0438 \u0434\u043e \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0438 \u043c\u0435\u0441\u0442\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u043e\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0430\u043b\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0437\u0430\u043a\u0430\u0437\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":84901,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-84900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c failover \u0441\u0445\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0430 (\u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u0435\u0440\u0432\u0438\u0441\u0430) \u043d\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/prostoj-failover-dlya-vebsajta-monitoring-dinamicheskij-dns\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0441\u0442\u043e\u0439 failover \u0434\u043b\u044f \u0432\u0435\u0431\u0441\u0430\u0439\u0442\u0430 (\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 + \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 DNS) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c failover \u0441\u0445\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0430 (\u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u0435\u0440\u0432\u0438\u0441\u0430) \u043d\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/prostoj-failover-dlya-vebsajta-monitoring-dinamicheskij-dns\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-11T11:43:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-11T11:43:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u0141atwy failover dla strony internetowej (monitoring + dynamiczny DNS) | ProHoster","description":"W tym artykule chc\u0119 pokaza\u0107, jak \u0142atwo i za darmo mo\u017cna stworzy\u0107 schemat failover dla strony internetowej (lub jakiejkolwiek innej us\u0142ugi internetowej) na podstawie monitoringu","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/prostoj-failover-dlya-vebsajta-monitoring-dinamicheskij-dns","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0441\u0442\u043e\u0439 failover \u0434\u043b\u044f \u0432\u0435\u0431\u0441\u0430\u0439\u0442\u0430 (\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 + \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 DNS) | ProHoster","og:description":"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c failover \u0441\u0445\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0430 (\u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u0435\u0440\u0432\u0438\u0441\u0430) \u043d\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/prostoj-failover-dlya-vebsajta-monitoring-dinamicheskij-dns","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-11T11:43:28+00:00","article:modified_time":"2020-06-11T11:43:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"84900","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:47:43","updated":"2022-10-07 20:30:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/84900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=84900"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/84900\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/84901"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=84900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=84900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=84900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}