DNS - Jakiś sposób zmusić serwer nazw do aktualizacji rekordu domeny?

13

Pracuję nad niektórymi nazwami domen. Aktualizuję je. Korzystając z niego dig, mogę wysłać zapytanie do naszego serwera nazw i mogę zobaczyć, że poprawna nazwa została zaktualizowana. Jednak pamięć podręczna dns naszego biura wciąż pokazuje starą nazwę. Wczoraj ustawiłem TTL na 10 minut, więc nie muszę długo czekać. Czy jest jednak jakiś sposób na oszukiwanie pamięci podręcznej dns w biurze w celu aktualizacji? Jakaś podstępna sztuczka, którą mogę zrobić, aby ułatwić sobie życie?

AKTUALIZACJA Załóżmy, że nie mam dostępu do serwera i nie mogę go ponownie uruchomić? Czy jest coś jeszcze, co mogę zrobić?

Rory
źródło
Na jakiej platformie działa Twój serwer DNS? UNIX, Linux, Windows ..?
RainyRat
W jakim systemie operacyjnym działa serwer biura? To wpłynie na sposób opróżniania pamięci podręcznej.
Bart B
2
Google pozwala na
opróżnianie

Odpowiedzi:

16

Zakładając, że serwer DNS znajduje się na komputerze, a nie na routerze itp .:

Opróżnianie pamięci podręcznej systemu Linux:

/etc/init.d/nscd restart

Lub dla dystrybucji bez nscd

/etc/init.d/named restart

Opróżnianie pamięci podręcznej klienta Windows dla poszczególnych komputerów:

ipconfig /flushdns

Opróżnianie pamięci podręcznej serwera Windows dla serwera biurowego (dzięki Ericmayo za korektę):

  1. Przejdź do Narzędzia administratora
  2. rozwiń obiekt serwera
  3. kliknij buforowane obiekty prawym przyciskiem myszy
  4. wybierz wyczyść pamięć podręczną

Mac (prawdopodobnie ?!):

dscacheutil -flushcache

Jeśli masz internetowy interfejs GUI itp. Dla routera, gdzieś tam będzie opcja.

Opróżnianie pamięci podręcznej między platformami jak wyżej

Informacje o DNS i buforowaniu

Andy
źródło
ipconfig / flushdns nie opróżnia pamięci podręcznej DNS serwera DNS systemu Windows; opróżnia tylko pamięć podręczną klienta. Aby opróżnić pamięć podręczną serwera DNS systemu Windows, otwórz DNS w Narzędziach administratora, rozwiń obiekt serwera, kliknij prawym przyciskiem myszy obiekty buforowane i wybierz wyczyść pamięć podręczną. nscd nie ma na mojej dystrybucji. W takim przypadku po prostu killall o nazwie i uruchom go ponownie; zazwyczaj /etc/rc.d/rc.bind start
Kilo
W dscacheutil -flushcachesystemie Mac: opróżnia lokalną pamięć podręczną w systemie operacyjnym, a nie serwer nazw powiązań. rndc flushwyczyści serwer nazw powiązań na komputerze Mac, co wpłynie na wszystkie komputery korzystające z tego serwera nazw.
Matt Connolly,
11

Jeśli korzystasz z BIND jako resolvera dla swojego biura - tj. nieprzekazywanie komuś innego resolvera.

Opróżnij wszystko z pamięci podręcznej:

rndc flush

Opróżnij konkretny rekord:

rndc flushname example.com

Jeśli przekazujesz dalej, jesteś na łasce pamięci podręcznej spedytora.

Dan Carley
źródło
4

Po ponownym uruchomieniu systemu Windows DNS usługa opróżnia pamięć podręczną. Warto spróbować na serwerze biurowym.

JR

John Rennie
źródło
3

Jeśli używasz systemu Windows, możesz użyć narzędzia 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

A jeśli używasz WINS, nbtstat.

RandomNickName42
źródło
0

Jeśli używasz Bind9 jako serwera dns, uruchom ponownie usługę

sudo service bind9 restart

randomscriptdouch22
źródło
Nie dotyczy to wszystkich dystrybucji; RH / CentOS używa service named restart, jak wspomina powyżej Andy. Byłaby to bardziej pomocna odpowiedź, gdybyś dowiedział się, dla których dystrybucji to prawda (podejrzewam, że to „ Debian i pochodne ”, ale nie jestem ekspertem w Debianie) i dodał to. To powiedziawszy, witaj w SF!
MadHatter
@MadHatter ... dodatkowo byłoby to zależne od „stanu” bind, jeśli zostanie użyty jako autorytatywny lub rekurencyjny serwer. Moim zdaniem ta odpowiedź sama w sobie nie ma większego sensu.
gf_