DNS - Adakah cara untuk memaksa server nama untuk memperbarui catatan domain?

13

Saya melakukan beberapa pekerjaan pada beberapa nama domain. Saya memperbarui mereka. Dengan menggunakan digsaya dapat meminta server nama kami dan saya dapat melihat bahwa nama yang benar telah diperbarui. Namun cache dns kantor kami masih menunjukkan nama lama. Kemarin saya mengatur TTL ke 10 menit, jadi saya tidak perlu menunggu lama. Namun apakah ada cara untuk mengelabui cache dns kantor untuk memperbarui? Adakah tipuan licik yang bisa saya lakukan untuk membuat segalanya lebih mudah?

PEMBARUAN Mari kita asumsikan saya tidak memiliki akses ke server, dan tidak dapat memulai kembali? Apakah ada hal lain yang bisa saya lakukan?

Rory
sumber
Platform apa yang dijalankan oleh server DNS Anda? UNIX, Linux, Windows ..?
RainyRat
OS apa yang dijalankan server kantor? Itu akan membuat perbedaan dalam bagaimana Anda akan membersihkan cache.
Bart B
2
Google memungkinkan Anda untuk membersihkan cache DNS: developers.google.com/speed/public-dns/cache
Nehal J Wani

Jawaban:

16

Dengan asumsi server DNS Anda ada di PC dan bukan router dll:

Linux cache flush:

/etc/init.d/nscd restart

Atau untuk distro tanpa nscd

/etc/init.d/named restart

Siram cache klien Windows untuk mesin individual:

ipconfig /flushdns

Tembolok cache server Windows untuk server kantor (terima kasih kepada ericmayo untuk perbaikannya):

  1. Arahkan ke Alat Administrator
  2. perluas objek server
  3. klik kanan objek yang di-cache
  4. pilih hapus cache

Mac (mungkin ?!):

dscacheutil -flushcache

Jika Anda memiliki GUI web dll untuk router, akan ada opsi di sana di suatu tempat.

Tembolok lintas platform disiram seperti di atas

Tentang DNS dan caching

Andy
sumber
ipconfig / flushdns tidak membersihkan cache DNS dari server DNS Windows; itu hanya membersihkan cache klien. Untuk membersihkan cache server DNS Windows, buka DNS di bawah Administrator Tools, perluas objek server, klik kanan objek yang di-cache dan pilih hapus cache. nscd tidak ada di distro saya. Dalam hal ini, cukup bunuh semua yang bernama dan restart itu; biasanya /etc/rc.d/rc.bind start
Kilo
Untuk mac: dscacheutil -flushcacheflush cache lokal di sistem operasi, bukan bind name server. rndc flushakan menghapus server nama terikat pada mac yang akan mempengaruhi semua komputer menggunakan server nama itu.
Matt Connolly
10

Jika Anda menjalankan BIND sebagai penyelesai untuk kantor Anda - mis. tidak meneruskan ke resolver lain.

Siram semua yang ada di cache:

rndc flush

Siram data tertentu:

rndc flushname example.com

Jika Anda meneruskan maka Anda berada di bawah kekuasaan cache penerusan.

Dan Carley
sumber
4

Dengan Windows DNS baru saja me-restart layanan flush cache. Layak dicoba di server kantor Anda.

JR

John Rennie
sumber
3

Jika Anda menggunakan Windows, Anda dapat menggunakan nltest.

  /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

Dan jika Anda menggunakan MENANG, nbtstat.

RandomNickName42
sumber
0

Jika Anda menggunakan Bind9 sebagai server dns Anda, restart layanan

sudo service bind9 restart

randomscriptdouch22
sumber
Ini tidak benar untuk semua distro; Penggunaan RH / CentOS service named restart, seperti yang disinggung Andy di atas. Ini akan menjadi jawaban yang lebih bermanfaat jika Anda menemukan distro mana yang benar (saya curiga itu " Debian dan turunannya ", tapi saya bukan ahli Debian) dan menambahkan itu. Yang mengatakan, selamat datang di SF!
MadHatter
@ MadHatter ... selain itu akan tergantung pada "negara" bind, jika digunakan sebagai server otoritatif, atau rekursif. Menurut pendapat saya, sebagaimana adanya, jawaban ini sendiri tidak masuk akal.
gf_