Globalny test rekordu A
Rekord A (Address) to najbardziej podstawowy rekord zasobów w systemie Domain Name System (DNS). Mapuje on w pełni kwalifikowaną nazwę domeny (FQDN) bezpośrednio na 32-bitowy adres IPv4. Kiedy użytkownik wpisuje adres URL w przeglądarce, stub resolver systemu operacyjnego wysyła zapytanie do rekursywnego serwera DNS w celu pobrania tego konkretnego rekordu. Po rozwiązaniu adresu IPv4, aplikacja kliencka może zainicjować TCP Handshake na porcie 80 (HTTP) lub porcie 443 (HTTPS), aby nawiązać połączenie ze zdalnym serwerem WWW.
Cache DNS, zarządzanie TTL i migracje
Każdy rekord A jest skonfigurowany z wartością Time to Live (TTL), definiowaną w sekundach. Ta liczba całkowita instruuje pośredniczące resolvery, pamięci podręczne ISP i lokalne systemy operacyjne, jak długo mogą przechowywać adres IP w pamięci, zanim będą musiały zapytać autorytatywny serwer nazw o świeże dane. W standardowym środowisku produkcyjnym powszechny jest TTL na poziomie 3600 (jedna godzina) lub 86400 (24 godziny) w celu zmniejszenia obciążenia zapytaniami. Jednakże, planując migrację serwera lub cutover bez przerw w działaniu, administratorzy sieci muszą obniżyć TTL do 300 sekund (5 minut) z co najmniej 24-godzinnym wyprzedzeniem. Jeśli ten krok zostanie pominięty, regionalni dostawcy usług internetowych będą nadal kierować ruch do starego serwera długo po opublikowaniu nowego adresu IP.
Load Balancing typu Round Robin i routing Anycast
Architektura DNS nie ogranicza domeny do pojedynczego rekordu A. Administratorzy często przypisują wiele rekordów A do tego samego hosta, aby włączyć DNS Round Robin. Po otrzymaniu zapytania, autorytatywny serwer nazw rotuje kolejność adresów IP zwracanych w Payloadzie. Chociaż służy to jako prymitywny mechanizm równoważenia obciążenia (Load Balancing) w celu dystrybucji żądań HTTP w klastrze serwerów WWW, nie jest on świadomy stanu serwera (health checks); jeśli węzeł przejdzie w tryb offline, DNS nadal będzie do niego kierował ruch. W nowoczesnych aplikacjach o wysokiej dostępności rekordy A zazwyczaj wskazują na Load Balancer lub sieć IP Anycast (np. Cloudflare lub AWS Global Accelerator), gdzie pojedynczy adres IP jest ogłaszany z wielu geograficznych centrów danych jednocześnie za pośrednictwem protokołu routingu BGP.
Debugowanie łańcuchów rozwiązywania IPv4
Testowanie rekordu A z lokalnego terminala za pomocą poleceń takich jak dig A example.com +short ujawnia jedynie perspektywę konkretnej, lokalnej sieci. Jeśli wdrożenie się nie powiedzie, a użytkownicy zgłaszają problemy z łącznością, poleganie na lokalnym cache'u jest mylące. Globalne wyszukiwanie geograficzne wymusza zapytania przez różne globalne węzły, omijając lokalne pamięci podręczne systemu operacyjnego (takie jak usługa Windows DNS Client) i ujawniając dokładnie, które regiony serwują przestarzałe dane propagacji.