DNS dəyişikliklərinin yayılması niyə vaxt aparır?
DNS yayılması sadə dillə: qeydi dəyişdiyiniz andan dəyişikliyin hamı üçün qüvvəyə minməsinə qədər əslində nə baş verir.
Siz DNS qeydini dəyişirsiniz. Sizdə dərhal işləyir, amma başqa ölkədəki dostunuz hələ də köhnə saytı görür. Bu, narahatlıq yaradır, lakin nə baş verdiyini anladıqda məntiqli görünür.
DNS əslində nədir
Kimsə brauzerdə yourdomain.com yazdıqda bu ad IP ünvanına (məsələn, 203.0.113.10) çevrilməlidir. Bu çevirməni DNS sistemi edir. O, keşlənmiş sorğular zənciri ilə işləyir:
Browser → ISP resolver → Root DNS → TLD DNS → Authoritative DNSHər mərhələ cavabı müəyyən müddət keşdə saxlayır (TTL — Time To Live). DNS qeydini dəyişdikdə yeni dəyər dərhal yalnız avtoritativ serverdə olur. Yuxarıdakı bütün keşlərdə köhnə dəyər müddəti bitənədək qalır.
Niyə "yayılma" əslində yayılma deyil
DNS yeniləmələri göndərmir. Dəyişiklik avtoritativ serverdə passiv gözləyir. Hər provayderin rezolveri həmin qeyd üçün keşinin müddəti bitdikdə və yenidən sorğu göndərdikdə yeni dəyəri alır.
Yəni "yayılma" əslində "dünyadakı ~50 000 keşin müddətinin bir-bir bitməsini gözləmək" deməkdir. Bəzilərinin müddəti 5 dəqiqəyə bitir, bəzilərinin isə 24 saata. Orta hesabla 1‑6 saat.
Yayılmanı necə yoxlamaq olar
whatsmydns.net saytından və ya terminalda dig əmrindən istifadə edin:
dig +short yourdomain.com @1.1.1.1 # Cloudflare's resolver
dig +short yourdomain.com @8.8.8.8 # Google's resolver
dig +short yourdomain.com @9.9.9.9 # Quad9's resolverÜçü də yeni IP qaytarırsa, əsas rezolverlər yenilənib. Ziyarətçilərinizin 90%-i əhatə olunub.
Planlı dəyişiklikdən əvvəl prosesin sürətləndirilməsi
DNS-i dəyişəcəyiniz gündən bir gün əvvəl qeydin TTL dəyərini 300 saniyəyə (5 dəqiqə) endirin. Saxlayın. İlkin TTL müddəti qədər gözləyin (adətən 1-24 saat) — artıq yenidən sorğu göndərən hər keş dəyəri yalnız 5 dəqiqəlik saxlayacaq.
Növbəti gün əsl DNS dəyişikliyini edin. Ən pis halda ziyarətçilər köhnə məlumatı saatlarla deyil, 5 dəqiqə görəcək.
Dəyişiklik sabitləşdikdən sonra DNS sorğularının yükünü azaltmaq üçün TTL-i yenidən 3600-ə (1 saat) və ya daha yuxarı qaldırın.
Tipik çətinliklər
"Telefonda işləyir, noutbukda isə yox." Müxtəlif DNS rezolverləri dəyəri müxtəlif vaxtlarda keşləyib. Gözləyin və ya DNS keşini təmizləyin:
- Windows:
ipconfig /flushdns - macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux:
sudo systemd-resolve --flush-caches
"48 saatdan sonra bəzi istifadəçilər hələ də köhnə saytı görür." Onların rezolverində keş ilişib qala bilər. Onlardan başqa şəbəkəni (WiFi əvəzinə mobil internet) yoxlamalarını xahiş edin — mobil internetdə işləyirsə, problem Sizdə deyil, onların ev/ofis DNS-indədir.
"Cloudflare-də dəyişiklik yayılmır." Cloudflare serverləri DNS dəyişikliyindən sonra 60 saniyə ərzində yenilənir. Sizdə yenilənmirsə, çox güman ki, qeyddə narıncı bulud (proxied) aktivdir — hostinq qeydləri üçün onu boz buluda (DNS only) dəyişin və ya Page Rules parametrlərinizi yoxlayın.
Bizə nə vaxt müraciət etməli
48 saatdan sonra əsas rezolverlər (Cloudflare, Google, Quad9) hələ də köhnə IP-ni göstərirsə, problem rezolverlərdən əvvəlki mərhələdədir. Ya dəyişiklik saxlanılmayıb, ya da qeyddə yazı səhvi var. Paneldən bizə yazın (Kömək → Bizə yaz), domen adını göstərin — avtoritativ serverləri birbaşa yoxlayacağıq.