Tak ... w pewnym sensie.
Istnieją dwie rzeczy, które możesz tutaj zrobić: jeśli umieścisz wiele rekordów A na serwerze DNS dla danej nazwy, wówczas wszystkie zostaną dostarczone klientom, a ci klienci wybiorą jeden z zestawu, z którym się połączy, co oznacza, że ruch będzie być „równomiernie” równomiernie rozmieszczone na wszystkich stronach jednocześnie. To nie jest tak naprawdę to, co wydajesz się opisywać, ale jest to powszechna sytuacja (choć z różnych powodów nie ufam).
Inną opcją jest umieszczenie tylko jednego rekordu A na serwerze DNS, a serwer DNS (lub coś pomocniczego, na przykład skrypt monitorujący) kontroluje główny adres witryny, a jeśli się nie powiedzie, serwer A DNS rekord zostanie zmieniony na inną stronę. Oznacza to, że tylko jedna witryna będzie generować ruch na raz.
Minusem tej drugiej strategii jest buforowanie DNS. Każdy, kto uzyskał stary adres witryny, będzie SOL, dopóki ich wpisy w pamięci podręcznej DNS zawierające stary adres nie zostaną usunięte. Oznacza to, że musisz utrzymywać niskie wartości TTL (zwiększając obciążenie infrastruktury DNS, chociaż rzadko jest to praktyczny problem), ale nadal występuje problem „nieuczciwych” pamięci podręcznych DNS, które nie honorują wartości TTL. To ogromny ból dla każdego kto kiedykolwiek musi zmieniać wpisy DNS, ale są milion razy gorsze dla każdego, kto musi zmieniać wpisy DNS „często” (mam nadzieję, że twoja strona nie zawiedzie się kilka razy dziennie, ale nadal…) Zasadniczo, każdy za jedną z tych źle zachowujących się pamięci podręcznych DNS zobaczysz, że Twoja witryna jest „niedostępna” przez bardzo długi czas, i po prostu spróbuj im wyjaśnić, że to ich pamięć podręczna DNS jest winna… Eugh.
Krótko mówiąc, nie zrobiłbym tego dla witryny, ponieważ istnieją lepsze sposoby ograniczenia wszelkiego ryzyka, o którym myślisz, ale musisz opisać to ryzyko, jeśli chcesz sugestii, jak je zmniejszyć.
Wydaje się, że wszyscy myślą, że mówisz o serwerach WWW, nawet jeśli wyraźnie to napisałeś
Często pomijaną prawdą jest to, że usługa HTTP jest wyjątkiem, a nie normą, jeśli chodzi o to. W normalnym przypadku, tak, tam jest mechanizm publikowania informacji do klientów za pośrednictwem DNS tak, że właściwie rezerwowy z serwerów podstawowych na serwery zapasowe. Mechanizm ten toSRV
rekordy zasobów używane przez klientów usług w wielu innych protokołach oprócz HTTP. Zobacz RFC 2782.Z
SRV
rekordom zasobów klienci otrzymują listę serwerów z priorytetami i wagami i muszą wypróbować serwery w kolejności priorytetów, wybierając spośród serwerów o równych priorytetach według wagi, wybierając serwery o wyższej wadze częściej niż o niskiej wadze te. DziękiSRV
zapisom zasobów administratorzy serwerów mogą powiedzieć klientom, jakie są serwery rezerwowe i jak rozłożyć obciążenie na zestaw serwerów o równym priorytecie.Teraz serwery DNS zawartości są zlokalizowane według specjalnego typu własnego rekordu
NS
zasobów, rekordów zasobów, które nie mają informacji o priorytecie i wadze. Podobnie serwery przekaźników SMTP są zlokalizowane według własnego specjalnego typu rekordu zasobów,MX
, który ma informacje o priorytecie, ale nie ma informacji o wadze. Tak więc w przypadku serwerów DNS treści nie ma przepisu dotyczącego publikowania informacji zastępczych i informacji o rozkładzie obciążenia; a jeśli ktoś używaMX
rekordów zasobów, to w przypadku serwerów przekaźników SMTP nie ma możliwości publikowania informacji o rozkładzie obciążenia.Jednak
SRV
istnieją już -kompatybilne MTS-y. (Pierwszym byłexim
, który można wprowadzaćSRV
od 2005 r.). W przypadku innych protokołów usług, nieobciążonych bagażemMX
iNS
ewidencją zasobów,SRV
adopcja jest o wiele dokładniejsza i powszechniejsza. Jeśli masz na przykład domenę Microsoft Windows, cały szereg usług jest zlokalizowany poprzezSRV
wyszukiwania w DNS . Tak było od ponad dekady.Problem polega na tym, że wszyscy myślą o HTTP, gdy HTTP jest zdecydowanie, obecnie w 2011 roku, wyjątkiem, a nie regułą tutaj.
źródło
SRV
rekordy są zdefiniowanym sposobem lokalizowania usług. Zauważ też, że pytanie brzmiało, czy mechanizm istnieje i co to było. Mechanizm istnieje i to jest mechanizm. Jest szeroko stosowany od dekady.jeśli serwujesz zawartość dynamiczną i nie jest praktyczne, aby dwa serwery jednocześnie dawały zawartość, drugą opcją jest posiadanie wielu rekordów w systemie DNS i skonfigurowanie serwera zapasowego tak, aby port ICMP był niedostępny dla klientów, którzy próbują się z nim połączyć ; jeśli w którymś momencie główny serwer ulegnie awarii, po prostu usuniesz blok portu 80 na kopii zapasowej, a ruch zacznie nadchodzić.
Jedynym innym (budżetowym) sposobem, w jaki będziesz w stanie to zrobić, jest skonfigurowanie osobnej maszyny (lub dwóch) do wykonywania NAT na żądanie, więc jeśli serwer internetowy umrze, możesz po prostu usunąć dla niego regułę NAT.
źródło
Nie ma żadnych zapasowych kopii A, ale może być kilka rekordów A, które są wydawane w losowej kolejności.
Większość przeglądarek jest w stanie wypróbować inny serwer, jeśli ulegnie awarii. (Zobacz: Odporność sieci z Round Robin DNS )
Możesz mieć jeden adres IP klastra wspierany przez kilka serwerów z VRRP lub CARP . Serwer zapasowy przejmuje adres w przypadku awarii serwera podstawowego.
źródło
Tak, ale musisz to zrobić sam ;-)
Czy możesz podać więcej informacji na temat tego, dlaczego chcesz utworzyć „kopię zapasową rekordu” oraz jak iw jakich okolicznościach chcesz przejść do kopii zapasowej.
Pomocne byłoby również poznanie relacji z perspektywy sieci między hostem podstawowym a zapasowym.
źródło
To dość stare pytanie, ale w odpowiedziach nie poruszono dwóch dość znaczących technologii: Dynamic DNS i CDN.
Dynamiczny DNS jest skonfigurowany tak, aby rekordy DNS mogły być modyfikowane prawie w czasie rzeczywistym, dzięki czemu klient monitorujący może wywoływać zmiany w publicznych rekordach DNS A, zależnie od dostępności usług. (Oczywiście Twoja usługa hostingu DNS musi obsługiwać Dynamiczny DNS).
Sieci CDN można również wykorzystywać do dostarczania DNS, jak na przykład Cloudflare (który, jak sądzę, został uruchomiony w 2010 roku).
źródło