DNS kayıtlarının yayılması ne kadar sürer?


68

Bu DNS Yayılımı ile ilgili Kanonik bir Soru

Çeşitli kayıt türlerinin yayılması ne kadar sürer?
Bazıları diğerlerinden daha hızlı yayılır mı?
DNS kayıtlarının yayılması neden zaman alıyor ve nasıl çalışıyor?


1
Not: Tarihsel olarak, farklı kayıt türlerinin güncellenmesi için gereken sürelerde kayda değer ve önemli bir fark vardı (bunları kimlerin sakladığına bağlı olarak). Bugün artık durum böyle değil.
Chris S

4
Ppl, DNS için "propagate" kelimesini kullandığında, DNS'in ne olduğunu ve nasıl çalıştığını bilmediklerini açıkça gösterir. Umarız dokümantasyon yeterince hızlı bir şekilde "yayılır" (geçiş parmakları).
poige

3
@tonygil Lütfen Poige'nin yorumuna bakın. Dns yayılımı diye bir şey yoktur. Ayrıca, ISS'ler kök sunucuları kontrol etmez. Bu ISS’lerin DNS sunucuları kaydın TTL’inden daha uzun önbelleğe alıyorsa, RFC’yi ihlal ediyorlar. DNS'nin nasıl çalıştığıyla ilgili yanlış anlamalar var gibi görünüyor; ancak RFC ihlalleri genellikle çalışması gereken yolu kıracak. Bunun ABD veya Avrupa ile ilgisi yok.
Chris S

1
@tonygil: Onları "güncelleyen" "siberpolis", tüm sistem yöneticilerini, ağ yöneticilerini vb. kötü oyunculara sosyal baskı uygular. İnternet çalışıyor çünkü hepimiz buna katılması gerektiğine katılıyoruz. Kullanıcılarımızın, ağlarımızın, vb. En büyük çıkarları, İnternet'in en iyi çıkarları arasındadır. re: "kullanıcılar technogurus değil" - Bu profesyonel kullanıcılar için bir sitedir, son kullanıcılar için değil. Açıkçası, sysadmins bir tür "technoguru" olmasını bekliyorum (terminolojinizi kullanmak için). Sysadmins , işgal tarafından, bu işlerin nasıl yürüdüğünü umursuyorlar.
Evan Anderson,

@EvanAnderson, baskının değişime yol açtığına tamamen katılıyorum. Öte yandan, gerçek şu ki tembel ya da yetersiz sistem yöneticileri orada ordularda. Bizden ve Avrupa'dan uzaklaştıkça, o kadar sık ​​olurlar. Beklentileriniz iyi 4 ABD ama hazırlıksız sistem yöneticilerinin kural olduğu gerçek dünyanın çoğu yerinde uygulanabilir değiller. bu yüzden, her şeyin yolunda gitmesini beklerken, gerçek dünya ile başa çıkmak zorunda olmadıklarını düşünmelisin. Neyse, benim açımdan, sen kendin yaptın. kabul etmemeyi kabul edelim.
Tony Gil

Yanıtlar:


71

"DNS yayılımı" başlı başına gerçek bir fenomen değildir. Aksine, DNS protokolünde belirtilen önbellekleme işlevselliğinin en belirgin etkisidir. DNS sunucuları arasında "yayıldığını" söyleyen değişikliklerin, teknik olmayan kullanıcılara açıklanması, DNS protokolünün tüm ayrıntılarını açıklamaktan daha kolay, tartışmasız bir yanlışlık olduğunu söylemek. Yine de protokolün işleyişi tam olarak değil.

Özyinelemeli DNS sunucuları istemciler adına sorgular yapar. Genellikle ISS'ler veya BT departmanları tarafından çalıştırılan özyinelemeli DNS sunucuları, Internet kaynaklarının adlarını çözmek için istemci bilgisayarlar tarafından kullanılır. Özyinelemeli DNS sunucuları, verimliliği artırmak için yaptıkları sorguların sonuçlarını önbelleğe alır. Önbelleğe alınmış bilgilerin sorguları, ek bir sorgu yapmadan yanıtlanabilir. Saniyede bir sonucun önbelleğe alındığı sürenin, Canlı Kalma Süresi (TTL) adı verilen yapılandırılabilir bir değere bağlı olduğu varsayılır . Bu değer, sorgulanan kayıt için yetkili DNS sunucusu tarafından belirlenir.

Sorulan tüm sorulara tek bir cevap yok çünkü DNS dağıtık bir protokol. DNS davranışı, belirli bir kayıt için yetkili DNS sunucusunun yapılandırmasına, istemci bilgisayarlar adına sorgu yapan özyinelemeli DNS sunucularının yapılandırmasına ve istemci bilgisayarların işletim sistemlerinde yerleşik olan DNS önbelleğe alma işlevselliğine bağlıdır.

DNS kayıtlarında günlük olarak gerekli değişiklikleri yapmak için yeterince kısa bir TTL değeri belirlemek, ancak önbellekte bir "kazanmak" oluşturmak için yeterince uzun (yani, önbellek yaşı çok hızlı olacak kadar kısa değil) herhangi bir verimlilik artışı sağlamak). TTL değerlerine sahip dengeli bir strateji kullanmak herkes için bir "kazanma" ile sonuçlanır. Belirli bir etki alanı için yetkili DNS sunucuları, kök sunucular ve TLD sunucuları için hem yük hem de bant genişliği kullanımını azaltır. Özyinelemeli DNS sunucusunun operatörü için yukarı akış bant genişliği kullanımını azaltır. İstemci bilgisayarlar için daha hızlı sorgu yanıtlarıyla sonuçlanır.

Bir DNS kaydının TTL'si daha düşük bir yüke ayarlandığından ve yetkili DNS sunucularında bant genişliği kullanımı artacaktır çünkü özyinelemeli DNS sunucuları sonucu uzun süre önbelleğe alamayacaktır. Bir kaydın TTL'si daha yüksek olduğundan, kayıtlarda yapılan değişiklikler hızlı bir şekilde "etkili" görünmeyecektir, çünkü istemci bilgisayarlar özyinelemeli DNS sunucularında depolanan önbelleklenmiş sonuçları almaya devam edecektir. Optimum TTL'nin ayarlanması, kullanım ve kayıtları hızlı bir şekilde değiştirme yeteneği ile müşterilere yansıyan değişiklikleri görmek arasında dengeleyici bir harekete dönüşür.

Bazı ISS'lerin küfürlü olduklarına ve yetkili DNS sunucuları tarafından belirtilen TTL değerlerini dikkate almadıklarına dikkat etmek önemlidir (RFC'nin ihlali olan kendi yönetici geçersiz kılmaları yerine). Teknik açıdan, bu konuda yapılacak hiçbir şey yok. Kötü niyetli DNS sunucularının operatörleri yerleştirilebiliyorsa, sistem yöneticilerine şikayetler geldiğinde yöneticiler en iyi uygulamaların uygulanmasına neden olabilir (muhtemelen, DNS'e aşina olan herhangi bir ağ mühendisi için sağduyu için ne kadar anlamlı olabilir). Bu belirli bir suiistimal türü teknik bir problem değildir.

Herkes "kurallara göre oynuyor" ise, DNS kayıtlarında yapılan değişiklikler çok hızlı bir şekilde "etkili olabilir ". Bir "A" kaydına atanan IP adresinin değiştirilmesi durumunda, örneğin, TTL değerinin üstel bir geri çekilmesi, değişimin yapılacağı zamana yol açacaktır. TTL, örneğin 1 günde başlayabilir ve 24 saatlik bir süre için 12 saat, 12 saatlik bir süre için 6 saat, 6 saatlik bir süre için 3 saat vb. TTL iptal edildikten sonra kayıt değiştirilebilir ve günlük işlemler için TTL istenen değere getirilir. (Üstel bir geri çekilme kullanmak gerekli değildir, ancak bu strateji kaydın düşük TTL'ye sahip olacağı zamanı en aza indirir ve yetkili DNS sunucusundaki yükü azaltır.)

Bir DNS kaydı yapıldıktan sonra, değişikliklerin eski DNS kaydı sonucunda yapılan girişimler için izlenmesi gerekir. Yeni bir IP adresine atıfta bulunmak için "A" kaydının değiştirilmesi örneğinde, bir sunucu hala eski "A" kaydını kullanan istemci bilgisayarlardan kaynaklanan erişim denemelerini işlemek için eski IP adresinde kalmalıdır. Eski kayda dayanarak erişim girişimleri kabul edilebilir derecede düşük bir seviyeye ulaştığında, eski IP adresi kullanılamaz. Eski bir kayda ilişkin istekler hızla düşmezse, (yukarıda açıklandığı gibi) özyinelemeli bir DNS sunucusunun yetkili TTL'yi göz ardı etmesi mümkündür. Bununla birlikte, bir erişim girişiminin kaynak IP adresini bilmek, eski bir kayıt sağlamaktan sorumlu olan özyinelemeli DNS sunucusuyla ilgili doğrudan bilgi sağlamaz.

Şahsen, birkaç saat içinde, derhal, birkaç saat içinde ve bazı durumlarda belirli bir beyin hasarlı ISS olan "değişiklikler" gördüm. TTL’nizin geri çekilmesini sağlamak ve sürecin nasıl işlediğine dikkat etmek başarı değişikliklerinizi artıracaktır, ancak bazı iyi niyetli salakların özyinelemeli DNS sunucuları ile neler yapabileceğinden emin olamazsınız.


9
Bu "OpenDNS" ile ilgili bir cevap değil - DNS ile ilgili bir cevap. Herhangi bir özyinelemeli DNS sağlayıcısı, önbellek temizlemesine vb. İzin vermek istedikleri arabirimleri uygulayabilir. DNS'den bahsediyoruz - satıcı API'leri hakkında değil. Yaptığınız düzenlemeler gibi: Hacker kültüründe uzun süre kullanılan bir cümle olarak "beyin hasarlı" ifadesinin yanında duruyorum ve bu bağlamda kullanıyorum (bkz. Jargon Dosyası, Steven Levy'nin "Hacker'ları, vb.) . "Aptalca" söz konusu olduğunda, yasal kuralların dışında, bu, yetersiz nitelikte olan eylemler için konuşulan bir terim olduğu makul bir şekilde belirlenmiş olduğunu düşünüyorum. Ben de yanındayım.
Evan Anderson,

11
@ tonygil - OpenDNS DNS değil. Bu sadece birinin sunduğu bir hizmet. Ya FooDNS yarın açılıyorsa ve bazı heyecan verici yeni önbellek temizleme API'sine sahipse? Cevabım da bunu içermeli mi? Nerede bitiyor? Bu çılgınlığa dönüşüyor. re: medeni haklar - Ben korunan bir sınıfın bir üyesine medeni hakları reddeden bir işveren ya da devlet kuruluşu değilim. Tabii ki - devam et ve beni kovuşturmak isteyen birini bulabilecek misin bir bak. Bana PO Box 852, Troy, OH adresinden posta yoluyla ulaşabilirler. (866) 569-9799, x801 cep telefonuma 24x7 yönlendirir. (Bu benim BTW profilime bakarak iyi bir dedektiflik çalışması.)
Evan Anderson

1
Görüyorsun, arkadaş baskısı değişime neden oldu. Ben de öyle yaptım. saldırgan ve aşağılayıcı oldukları için “aptal” ve “beyinde hasarlı” kullanımı konusunda hemfikir olmadığımı farkettim. Birisinin onu bolca kullanması (bilgisayar korsanları) doğru yapmaz. kkk n kelimesini bolca kullandı. pls zihinsel engelli ppl ile ilgilenenlere saygı duyuyoruz. terimleri metaforik olarak rengarenk stile soktuğunuzu anlıyorum, ama inanın bana: saldırgan ve gereksiz.
Tony Gil

TTL onurlandırması hakkında: TTL, önbellekte bulunan şeyleri saklamak için en yüksek değerdir; önbellekleme çözücüsü, verileri ondan önce almakta serbesttir. Böylece isterlerse düşürürler. Ancak, arttırmamaları gerektiği doğru, bu protokolün ihlalidir. Ancak TTL’de 1 saniye kadar geçen insanlar için, bazı önbellekler bunu onurlandırmamak ve 5 dakikaya kenetlemek suretiyle kendilerini savunuyorlar.
Patrick Mevzek

Tipik ISP veya BT departmanları tarafından işletilen Rekürsif DNS sunucuları, günümüzde onlar gibi açık özyinelemeli ad sunucularını büyük filoları (anycast bulut) olan 1.1.1.1veya 8.8.8.8veya 9.9.9.9veya 80.80.80.80. Bunların önceden yayınlanmış olduklarını anlamak önemlidir: cevap, kaynak IP'ye göre değişebilir çünkü potansiyel olarak tamamen farklı bir fiziksel örneğe çarpabilir ve sahip oldukları önbellek tüm durumlar için küresel olabilir veya olmayabilir.
Patrick Mevzek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.