Когда я внес изменения на хосте DNS.
Как заставить клиентов (серверы) обновить / очистить свой DNS-кеш, чтобы они сразу увидели изменения?
linux
ubuntu
domain-name-system
centos
Sandra
источник
источник
rndc reload
очищаете кеш? Я не думаю, что это так.rndc
, чем перезапускать службу. Если вы измените файл hosts, то очистка выполняется через/etc/init.d/networking restart
. Я часто обнаруживаю, что сбрасываю эти конфигурации.nscd
иbind9
только для/etc/init.d/networking restart
вылетает мой рабочий стол Ubuntu (думаю, GNOME Fallback)Я обнаружил, что простой перезапуск не всегда очищает кэш. Другой способ сделать это - использовать команду nscd и аннулировать кэш хостов.
Тогда вам даже не нужно перезапускать сервис кэширования.
источник
В зависимости от вашего дистрибутива клиенты могут не кэшироваться по умолчанию. Для Ubuntu или CentOS попробуйте следующую команду: sudo /etc/init.d/nscd status
... чтобы увидеть, работает ли демон кэширования. Если это так, то ваш клиент кэширует DNS, и вы можете сбросить его с помощью: sudo /etc/init.d/nscd restart
если NSCD не запущен, то на клиенте нечего очищать, и вам необходимо: 1. убедиться, что старая запись отсутствует в файле / etc / hosts 2. убедиться, что изменение DNS уже распространено среди любых ведомых DNS ( проверьте resolv.conf, где он решает)
источник