Bir ad sunucusunu bir etki alanının kaydını güncelleştirmeye zorlamanın herhangi bir yolu var mı?


13

Bazı alan adları üzerinde biraz çalışıyorum. Onları güncelliyorum. Kullanarak digad sunucumuzu sorgulayabilir ve doğru adın güncellendiğini görebilirim. Ancak ofisimiz dns önbelleği hala eski adı gösteriyor. Dün TTL'yi 10 dakikaya indirdim, bu yüzden uzun süre beklemek zorunda değilim. Ancak, ofisin dns önbelleğini güncellemek için bir yol var mı? İşleri kolaylaştırmak için yapabileceğim sinsi bir numara mı?

UPDATE Diyelim ki sunucuya erişimim yok ve yeniden başlatamıyor musunuz? Yapabileceğim başka bir şey var mı?


DNS sunucunuz hangi platformda çalışıyor? UNIX, Linux, Windows ..?
RainyRat

Ofisin sunucusu hangi işletim sistemini çalıştırıyor? Bu önbelleği yıkamak konusunda nasıl bir fark yaratacaktır.
Bart B

2
Google, DNS önbelleğini temizlemenize olanak tanır: developers.google.com/speed/public-dns/cache
Nehal J Wani

Yanıtlar:


16

DNS sunucunuzun bir yönlendirici vb. Olmayan bir bilgisayarda olduğunu varsayarsak:

Linux önbellek sifonu:

/etc/init.d/nscd restart

Veya nscd'siz dağıtımlar için

/etc/init.d/named restart

Ayrı makineler için Windows istemci önbelleği temizleme:

ipconfig /flushdns

Ofis sunucusu için Windows sunucu önbelleği temizleme ( düzeltme için ericmayo sayesinde ):

  1. Yönetici Araçlarına Git
  2. sunucu nesnesini genişlet
  3. önbelleğe alınmış nesnelere sağ tıklayın
  4. temiz önbellek seç

Mac (muhtemelen ?!):

dscacheutil -flushcache

Bir yönlendirici için bir web GUI'niz varsa, orada bir yerde bir seçenek olacaktır.

Yukarıdaki gibi platformlar arası önbellek temizleme

DNS ve önbellekleme hakkında


ipconfig / flushdns, bir Windows DNS sunucusunun DNS önbelleğini temizlemez; yalnızca istemcinin önbelleğini temizler. Windows DNS sunucu önbelleğini temizlemek için Yönetici Araçları altında DNS'yi açın, sunucu nesnesini genişletin, önbelleğe alınmış nesneleri sağ tıklayın ve Önbelleği temizle'yi seçin. nscd dağıtımımda değil. Bu durumda, sadece killall adlandırın ve yeniden başlatın; genellikle /etc/rc.d/rc.bind başlangıç
Kilo

Mac için: dscacheutil -flushcachebağlama ad sunucusunu değil, işletim sistemindeki yerel önbelleği temizler. rndc flushbu ad sunucusunu kullanan tüm bilgisayarları etkileyecek bir mac üzerindeki bağ adı sunucusunu temizler.
Matt Connolly

11

BIND'ı ofisiniz için çözümleyici olarak çalıştırıyorsanız - ör. başka bir çözümleyiciye iletmemek.

Önbellekteki her şeyi yıkayın:

rndc flush

Belirli bir kaydı temizleme:

rndc flushname example.com

Yönlendirme yapıyorsanız, ileticinin önbelleğinin merhametindesiniz.


4

Windows DNS ile hizmetin yeniden başlatılması önbelleği temizler. Ofis sunucunuzda denemeye değer.

JR


3

Windows kullanıyorsanız, nltest kullanabilirsiniz.

  /DSREGDNS - Force registration of all DC-specific DNS records
  /DSDEREGDNS:<DnsHostName> - Deregister DC-specific DNS records for specified DC
      /DOM:<DnsDomainName> /DOMGUID:<DomainGuid> /DSAGUID:<DsaGuid>
  /DSQUERYDNS - Query the status of the last update for all DC-specific DNS records

Ve eğer WINS kullanıyorsanız, nbtstat.


0

DNS sunucunuz olarak Bind9 kullanıyorsanız hizmeti yeniden başlatın

sudo service bind9 restart


Bu, tüm dağıtımlar için geçerli değildir; RH / CentOS service named restart, Andy'nin yukarıda bahsettiği gibi kullanır . Hangi dağıtımların doğru olduğunu öğrendiyseniz (" Debian ve türevleri " olduğundan şüpheleniyorum , ancak Debian uzmanı değilim) ve bunu eklediyseniz, bu daha yararlı bir yanıt olacaktır .
MadHatter

@MadHatter ... ek bindolarak, yetkili veya özyinelemeli sunucu olarak kullanılması durumunda "durumuna" bağlı olacaktır . Bence, durduğu gibi, bu cevap tek başına bu kadar anlamlı değil.
gf_
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.