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ę?

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.


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.


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)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.