İSS'm DNS'yi önbelleğe alıyor mu?


13

Zoneedit.com'a gittim, alanim.com'u farklı bir IP'ye işaret edecek şekilde değiştirdim. Ancak değişiklikler henüz etkilenmedi.

Bunun nedeni ISS DNS'imin önbelleğe alması mı?

Yanıtlar:


22

Evet. İSS'niz kesinlikle DNS ayarlarını bir süredir önbelleğe alıyor. TTL'nin süresi dolduğunda kayıtları yenilemeleri gerekiyor. Maalesef, DNS önbellek şemalarında TTL'leri birlikte yok sayıyor gibi görünen çok sayıda İSS var. Bu ISS'lerden birinde olursanız, çok düşük bir TTL ayarlamış olsanız bile, yeni kayıtlara saygı göstermeleri saatler hatta günler sürebilir.


1
İSS'nizdeki DNS kayıtlarını / TTL'lerini onlarla iletişim kurmadan kontrol etmenin bir yolu var mı?
21'de PussInBoots

12

Aynı sorunla karşılaştım ve google DNS kullanarak düzelttim

Ağ / IP ayarlarınızı açın DNS sunucularını şu şekilde kullanın:

8.8.8.8
8.8.4.4

Bunlar google DNS ve ur ISS catche yenileyinceye kadar probunuzu çözecek resim açıklamasını buraya girin


1
Mükemmel geçici düzeltme. Aptal ISP'leri (TTL'ye uymayan) DNS önbelleğini temizleyene kadar bir veya iki gün boyunca Google'ın DNS sunucularına geçilebilir. Bunu kullanıyorum ve harika çalıştı. Çok teşekkürler!
its_me

2

Burada iki şey var. Birincisi, alan adı kayıt kuruluşunuzun, bir tür web formu / yönetim panelinden sağladığınız DNS girişlerini kayıt kuruluşlarının DNS sunucularına yerleştirmesi için geçen zamandır. Bu 'güncelleme' işlemi genellikle 15 dakika içinde gerçekleşir.

İki temelde her RR'nin (Kayıt Defteri Kaydı) TTL alanı vardır: Birisi daha önce domain.com hakkında bilgi isterse, domain.com -> IP adresi RR'yi TTL saniye boyunca önbelleğe al (önbellek sormam gerekmez) yine yetkili bir sunucu / bazı ana bilgisayarlar domain.com hakkında her soru sorduğunda). TTL değerleri değişir, genellikle yaklaşık 1 gün == 86400 saniyeye ayarlanır.

Aslında ISS DNS sunucunuzun sonucu önbelleğe alıp almadığını, ISS DNS sunucusuna komutları kullanarak açıkça sorarak kontrol edebilirsiniz:

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

Yanıt alanındaki TTL, RR'nin sunucuda ne kadar süreyle önbelleğe alındığını gösterir.


"İstek zaman aşımına uğrarsa" önbelleğe almadığı anlamına gelir
Omu

1

Alex:

Evet. Etki alanınızın DNS kaydı, istemci bilgisayarları (ve ISS ad sunucularını) yeniden sormadan önce belirli bir süre için sonuçları önbelleğe almaya yönlendiren bir TTL ("yaşam süresi") değeri belirtir. 24-48 saatlik varsayılan değerler tipiktir.

Gelecekteki geçişleri daha sorunsuz hale getirmek için iyi bir uygulama: kesim tarihinden birkaç gün önce gidin ve TTL'yi çok kısa bir şeye değiştirin, örneğin 300 saniye. Yeni IP adresini yapılandırdığınızda, 24 saate geri ayarlayabilirsiniz. Sizin bakış açınıza göre, uzun bir TTL'nin ana yararı, sitenizin ziyaretçilerinin önbelleğe alınmış DNS sorgularının performans avantajını deneyimlemesidir. Ayrıca alan adınızın ad sunucularındaki yükü hafifletir.

Mevcut durumunuz ışığında, içeriğinizi eski adrese (siteniz statikse) birkaç gün boyunca yansıtmaya devam etme veya istekleri için alan adınızın eski IP adresindeki HTTP sunucusunu yapılandırma olasılığını araştırmak isteyebilirsiniz. yeni IP adresi (siteniz dinamikse).

Alkış,

Miles


1

ISS'niz, DNS girdilerini söylediğiniz sürece önbelleğe alan bir DNS sunucusu çalıştırır.

Bir DNS kaydını denetlerseniz, bu kaydın bir yönü, DNS sunucularına (ve istemcilere düzgün davranan) yetkili DNS sunucusundan bu değeri ne kadar süre önbelleğe alması gerektiğini bildiren "TTL" dir.

Lütfen dikkat - İSS'niz ile İSS'nizin DNS sunucusu arasında büyük bir fark vardır. SSS'nizin DNS sunucusunu kullanmaya zorlayan hiçbir şey yok. Özyinelemeli bir sunucuyu kendiniz çalıştırabilir, google'ın DNS sunucularını kullanabilir, OpenDNS kullanabilirsiniz.

Ayrıca, DNS kayıtlarınızı sık sık değiştirmeyi bekliyorsanız ve bu güncellemelerin hızlı bir şekilde yürürlüğe girmesini istiyorsanız, kayıtlarınızın TTL'sini azaltmalısınız. DNS sunucunuzda daha fazla yük göreceksiniz, ancak aynı zamanda DNS sayfalarınız daha hızlı görünecek.


-1

Bölge kaydı güncellemelerinin dünya çapında yayılmasının tamamlanması 72 saate kadar sürebilir. Ve evet ISS'niz DNS sorgularını önbelleğe alıyor

Düzenle: Güncellemenin ilerlemesini izlemek için kullanabileceğiniz birkaç çevrimiçi araç vardır. Şuna bir bak.


1
@Iraklis: Bu yanlış. Bir efsaneyi "yayıyorsunuz". DNS kayıtları yayılmaz, önbelleklenir. TTL 72 saat olmadıkça, söz konusu kaydın TTL'sini 72 saat değil önbelleğe alırlar.
joeqwerty

7
@joeqwerty, @ Iraklis'in savunmasında, bu bir perspektif meselesi. Kayıtlar aktif olarak dışarı aktarılmaz, doğrudur, ancak önbelleklerin süresinin dolması ve yeni kayıtların yayılması getirilmesi denilebilir. Belli bir bakış açısından. Örneğin, wiktionary en.wiktionary.org/wiki/propagate
dsolimano

1
@dsolimano: Suç yok, ama katılmıyorum. Nasıl bakarsanız bakın, yayılma sözcüğünün yorumlamaya açık olmayan belirli bir tanımı vardır. DNS kayıtlarının yayıldığına ve bu yayılmanın 72 saat sürdüğüne dair "algılaması" yanlıştır ve böyle bir fikri savunmak, yalnızca DNS'nin nasıl çalıştığı konusunda yaygın olarak belirtilen bir yanlışlığa yol açar.
joeqwerty

4
Hala "yayılım" terimi, teknik olarak değerleri itmek anlamına gelmese bile DNS kayıtlarının nasıl daha iyi güncellendiğini açıklıyor. Her neyse, ama bu sadece benim.
Iraklis

1
Yayılım, genellikle teknik olmayan kullanıcıların anladığı bir terim olarak çok iyi çalışır.
ceejayoz
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.