Round Robin w DNS
Niedawno na łamach naszego Bloga opisałem konsolę DNS w Windows i podstawowe operacje w DNS, czyli szukanie, tworzenie rekordów typu „A” i kasowanie. Znając podstawy, możemy przejść do innych, ciekawszych zagadnień i dlatego dzisiaj przedstawię mechanizm Round Robin w DNS w Windows.
Co to jest i jak działa Round Robin w DNS?
Round Robin służy do balansowania obciążenia i zwiększenia odporności na awarie serwerów. Jak? Otóż, mając farmę serwerów – na przykład RDS (przed Windows 2012 nazywaliśmy Serwerami Terminali) – możemy sprawić, że kilka hostów z różnymi adresami IP udostępnimy pod jedną nazwą, tak aby klienci losowo łączyli się do któregoś z nich, bez konieczności decydowania do którego.
Oto podstawowe cechy (Wy sobie dopiszcie „wada” i „zaleta” 🙂 ):
ipconfig /flushdns
Tworzymy prostą farmę Round Robin
Jak wiecie, aby skonfigurować Round Robin w DNS, wystarczy stworsyć kilka rekordów „A” z taką samą nazwą i innymi adresami IP. Jak pamiętacie z artykułu o konsoli DNS, dla odpowiedniej zony klikamy PPM i tworzmy nowy rekord:
Podajemy nazwę hosta (ta sama dla wszystkich serwerów w puli) i adres IP.
Dwa powyższe kroki powtarzamy tyle razy ile mamy serwerów w puli.
Działanie Round Robin możemy sprawdzić PINGiem czyszcząc lokalnie zapisany DNS pomiędzy kolejnymi próbami:
ping nazwa
Jak adres zwrócił Wam PING?
ipconfig /flushdns
ping nazwa
A teraz, jaki adres zwraca PING?
Listę wszystkich adresów IP w puli Round Robin sprawdzimy poleceniem:
ping nazwa
nslookup nazwa
To wszystko, co chciałem Wam przekazać. Niebawem kolejne DNSowe zagadnienie.
Czy przypadku kiedy jeden z serwerów padnie, klient dalej będzie próbował się podłączyć się do niedziałającego serwera, którego ma zapisanego w cache DNS ?
Jest tak jak mówisz. „W razie awarii jednego z hostów klienci mogą ciągle być przekierowani
na zepsuty serwer. Ponowne „losowanie” hosta odbywa się po restarcie
klienta albo po wyczyszczeniu lokalnego DNS na kliencie:
ipconfig /flushdns”