Як оновити / очистити кеш-пам'ять dns для клієнтів?


9

Коли я вніс зміни на хості DNS.

Як змусити клієнтів (серверів) оновити / очистити кеш DNS, щоб вони побачили зміни відразу?

Відповіді:


9

Ви можете перезапустити BIND на Ubuntu за допомогою sudo rndc reload, на Centos, я вважаю, що вам доведеться /etc/init.d/bind restart.

Ви також можете виконати /etc/init.d/networking restartдля очищення DNS / мережі для локальних настільних комп'ютерів під керуванням Ubuntu.


1
У мене немає зручних посилань, але ви впевнені, що rndc reloadочищає кеш? Я не думаю, що це робить.
CVn

Якщо ви внесете зміни в конфігурації прив'язки, тоді краще промити dns-сервер rndc, ніж перезапустити службу. Якщо ви зміните файл хостів, то прошивання це робиться через /etc/init.d/networking restart. Я часто стикаюся з цими конфігураціями.
попіл

2
Ні, якщо ці методи працюють на моїй скрипці для debian :( Також спробували встановити nscdта bind9просто
пропустити

/etc/init.d/networking restartвиходить з ладу мій робочий стіл Ubuntu (я думаю, GNOME Fallback)
добре поводься зі своїми модами

7

Я виявив, що простий перезапуск не завжди очищає кеш. Інший спосіб зробити це - використовувати команду nscd та визнати недійсним кеш хостів.

# nscd -i hosts

Тоді вам навіть не потрібно перезапускати службу кешування.


4

Залежно від вашого розповсюдження, клієнти можуть не кешувати за замовчуванням. Для Ubuntu або CentOS спробуйте цю команду: статус sudo /etc/init.d/nscd

... щоб побачити, чи працює кешований демон. Якщо це так, то ваш клієнт кешує DNS, і ви можете передати його таким чином: sudo /etc/init.d/nscd перезапустити

якщо NSCD не працює, то на клієнті нічого не потрібно промивати, і вам потрібно: 1. переконатися, що старий запис не міститься у файлі / etc / hosts 2. переконайтеся, що зміна DNS вже поширилася на будь-які раби DNS ( перевірте резолюцію.conf, де він вирішує)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.