DNS: ¿alguna forma de obligar a un servidor de nombres a actualizar el registro de un dominio?

13

Estoy trabajando en algunos nombres de dominio. Los estoy actualizando. Mediante el uso de diglo que puedo consultar nuestro servidor de nombres y puedo ver que el nombre correcto se ha actualizado. Sin embargo, nuestra oficina dns cache todavía muestra el nombre antiguo. Ayer configuré el TTL en 10 minutos, así que no tengo que esperar mucho. Sin embargo, ¿hay alguna manera de engañar al caché dns de la oficina para que se actualice? ¿Algún pequeño truco astuto que pueda hacer para facilitar las cosas?

ACTUALIZACIÓN ¿ Supongamos que no tengo acceso al servidor y no puedo reiniciarlo? ¿Hay algo mas que pueda hacer?

Rory
fuente
¿En qué plataforma se está ejecutando su servidor DNS? UNIX, Linux, Windows ...?
RainyRat
¿Qué sistema operativo está ejecutando el servidor de la oficina? Eso marcará una diferencia en cómo se va a vaciar el caché.
Bart B
2
Google le permite vaciar la caché de DNS: developers.google.com/speed/public-dns/cache
Nehal J Wani

Respuestas:

16

Suponiendo que su servidor DNS está en una PC y no en un enrutador, etc.

Descarga de caché de Linux:

/etc/init.d/nscd restart

O para distribuciones sin nscd

/etc/init.d/named restart

Descarga de caché del cliente de Windows para máquinas individuales:

ipconfig /flushdns

Descarga del caché del servidor de Windows para el servidor de Office (gracias a ericmayo por la corrección):

  1. Vaya a Herramientas del administrador
  2. expandir el objeto del servidor
  3. haga clic derecho en objetos en caché
  4. seleccione borrar caché

Mac (¡¿posiblemente ?!):

dscacheutil -flushcache

Si tiene una GUI web, etc. para un enrutador, habrá una opción allí en algún lugar.

Lavado de caché de plataforma cruzada como arriba

Sobre DNS y almacenamiento en caché

Andy
fuente
ipconfig / flushdns no vacía la caché DNS de un servidor DNS de Windows; solo vacía el caché del cliente. Para vaciar un caché del servidor DNS de Windows, abra DNS en Herramientas del administrador, expanda el objeto del servidor, haga clic con el botón derecho en los objetos en caché y seleccione borrar caché. nscd no está en mi distribución. En ese caso, solo killall nombrado y reinícielo; generalmente /etc/rc.d/rc.bind start
Kilo
Para mac: dscacheutil -flushcachevacía la memoria caché local en el sistema operativo, no el servidor de nombres de enlace. rndc flushborrará el servidor de nombres de enlace en una Mac que afectará a todas las computadoras que usen ese servidor de nombres.
Matt Connolly
10

Si está ejecutando BIND como un solucionador para su oficina, es decir. no reenviar a otro un resolutor.

Vaciar todo en el caché:

rndc flush

Vaciar un registro específico:

rndc flushname example.com

Si está reenviando, está a merced del caché del reenviador.

Dan Carley
fuente
4

Con el DNS de Windows, solo reiniciando el servicio vacía la caché. Vale la pena probarlo en el servidor de tu oficina.

JR

John Rennie
fuente
3

Si usa Windows, puede usar 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

Y si estás usando WINS, nbtstat.

RandomNickName42
fuente
0

Si está utilizando Bind9 como su servidor DNS, reinicie el servicio

sudo service bind9 restart

randomscriptdouch22
fuente
Esto no es cierto para todas las distribuciones; RH / CentOS utiliza service named restart, como Andy alude a lo anterior. Esta sería una respuesta más útil si descubriera para qué distribuciones era cierto (sospecho que es " Debian y derivados ", pero no soy un experto en Debian) y agrega eso. Dicho eso, ¡bienvenido a SF!
MadHatter
@MadHatter ... además, dependería del "estado" de bind, si se usa como un servidor autorizado o recursivo. En mi opinión, tal como está, esta respuesta en sí misma no tiene mucho sentido.
gf_