Check-Host.cc

Global A Kaydı Sorgulama

Bir A (Address) kaydı, Domain Name System (DNS) içindeki en temel kaynak kaydıdır. Tam nitelikli bir alan adını (FQDN) doğrudan 32-bit bir IPv4 adresine eşler. Bir kullanıcı tarayıcısına bir URL yazdığında, işletim sisteminin stub resolver'ı bu spesifik kaydı getirmek için özyinelemeli (recursive) bir DNS sunucusuna query gönderir. IPv4 adresi çözümlendiğinde (resolve edildiğinde), istemci uygulama uzak web sunucusuyla bir bağlantı kurmak için 80 (HTTP) veya 443 (HTTPS) portunda bir TCP Handshake başlatabilir.

DNS Caching, TTL Yönetimi ve Taşıma (Migration) İşlemleri

Her A kaydı, saniye cinsinden tanımlanan bir Time to Live (TTL) değeriyle yapılandırılır. Bu tam sayı, ara resolver'lara, ISP cache'lerine ve yerel işletim sistemlerine, güncel veriler için authoritative nameserver'a (yetkili isim sunucusu) tekrar query göndermeden önce IP adresini bellekte ne kadar süre tutabileceklerini bildirir. Standart bir production ortamında, query yükünü azaltmak için 3600 (bir saat) veya 86400 (24 saat) TTL yaygındır. Ancak, bir sunucu taşıma işlemi veya kesintisiz (zero-downtime) bir geçiş planlanırken, ağ yöneticileri TTL'i en az 24 saat önceden 300 saniyeye (5 dakika) düşürmelidir. Bu adım atlanırsa, bölgesel ISP'ler yeni IP adresi yayınlandıktan çok sonra bile trafiği eski sunucuya yönlendirmeye devam edecektir.

Round Robin Load Balancing ve Anycast Routing

DNS mimarisi bir alan adını tek bir A kaydıyla sınırlamaz. Yöneticiler, DNS Round Robin'i etkinleştirmek için sıklıkla aynı host'a birden fazla A kaydı atarlar. Sorgulandığında, authoritative nameserver Payload içinde döndürülen IP adreslerinin sırasını döndürür (rotate eder). Bu, HTTP isteklerini bir web sunucusu filosuna dağıtmak için ilkel bir load balancing mekanizması olarak hizmet etse de, sunucunun sağlığından (health checks) haberdar değildir; bir node çevrimdışı olursa, DNS trafiği oraya yönlendirmeye devam eder. Modern high-availability uygulamaları için, A kayıtları genellikle bir Load Balancer'ı veya (Cloudflare veya AWS Global Accelerator gibi) bir Anycast IP ağını işaret eder; burada tek bir IP adresi BGP routing protokolü aracılığıyla aynı anda birden fazla coğrafi veri merkezinden anons edilir.

IPv4 Çözümleme Zincirlerini Debug Etmek

Yerel bir terminalden dig A example.com +short gibi komutlar kullanarak bir A kaydını test etmek, yalnızca sizin özel ağınızın perspektifini ortaya çıkarır. Bir deploy başarısız olursa ve kullanıcılar bağlantı sorunları bildirirse, yerel bir cache'e güvenmek yanıltıcıdır. Global bir coğrafi lookup, sorguları çeşitli global node'lar üzerinden geçmeye zorlar, yerel işletim sistemi cache'lerini (Windows DNS Client hizmeti gibi) atlar ve tam olarak hangi bölgelerin eski (stale) yayılım verileri sunduğunu ortaya çıkarır.