Jak zaktualizować / opróżnić pamięć podręczną DNS na klientach?

9

Po wprowadzeniu zmian na hoście DNS.

Jak sprawić, aby klienci (serwery) zaktualizowali / opróżnili pamięć podręczną DNS, aby natychmiast zauważyli zmianę?

Sandra
źródło

Odpowiedzi:

9

Możesz ponownie uruchomić BIND na Ubuntu sudo rndc reload, na Centos, uważam, że musisz /etc/init.d/bind restart.

Możesz także wykonać, /etc/init.d/networking restartaby opróżnić DNS / sieć dla lokalnych komputerów z systemem Ubuntu.

popiół
źródło
1
Nie mam pod ręką przydatnych referencji, ale czy na pewno rndc reloadwyczyścisz pamięć podręczną? Nie sądzę, że tak.
CVn
Jeśli zmienisz konfigurację powiązania, lepiej opróżnić serwer dns przy użyciu rndcniż ponowne uruchomienie usługi. Jeśli zmienisz plik hosts, opróżnianie odbywa się poprzez /etc/init.d/networking restart. Często opróżniam te konfiguracje.
ash
2
Brak, jeśli te metody działają na moim debianowym pudełku wheezy :( Próbowałem także zainstalować nscdi bind9tylko do ich przepłukania, nie działało.
Cobra_Fast
/etc/init.d/networking restartwywala mój pulpit Ubuntu (GNOME awaryjna, myślę)
Traktuj swoje modów dobrze
7

Przekonałem się, że proste ponowne uruchomienie nie zawsze usuwa pamięć podręczną. Innym sposobem na to byłoby użycie polecenia nscd i unieważnienie pamięci podręcznej hostów.

# nscd -i hosts

Wtedy nie musisz nawet ponownie uruchamiać usługi buforowania.

Danie
źródło
4

W zależności od dystrybucji klienci mogą domyślnie nie buforować. W systemie Ubuntu lub CentOS wypróbuj to polecenie: sudo /etc/init.d/nscd status

... aby sprawdzić, czy demon buforujący działa. Jeśli tak, to klient buforuje DNS i możesz go opróżnić za pomocą: sudo /etc/init.d/nscd restart

jeśli NSCD nie działa, nie ma nic do opróżnienia na kliencie i musisz: 1. upewnić się, że stary wpis nie znajduje się w pliku / etc / hosts 2. upewnić się, że zmiana DNS została już propagowana do dowolnego urządzenia podrzędnego DNS ( sprawdź plik resolv.conf, aby dowiedzieć się, gdzie jest on rozwiązany)

paulusdd
źródło