Как удалить из кэша DNS сервера Bind конкретную запись, без перезагрузки всего кэша |
[исправить] |
Для удаления отдельной записи в кэше Bind нужно использовать команду "rndc flushname"
Запрашиваем имя mx.example.ru у сервера 127.0.0.1:
# dig +short @127.0.0.1 mx.example.ru
192.168.168.168
Сохраняем для изучения дамп с содержимым кэша:
# rndc dumpdb -all
Находим в нем искомое имя, чтобы убедится, что оно в кэше:
# grep mx.example.ru /var/bind/named_dump.db
mx.example.ru. 431988 A 192.168.168.168
Выполняем команду для удаления mx.example.ru из кэша:
# rndc flushname mx.example.ru.
Убедимся, что имя удалилось:
rm /var/bind/named_dump.db
rndc dumpdb -all
grep mx.example.ru /var/bind/named_dump.db
|
|
|
|
Раздел: Корень / Администратору / Сетевые сервисы / DNS |
1.1, PavelR (??), 23:32, 26/05/2009 [ответить]
| +/– |
1. Для чего может потребоваться "убедиться, что оно в кэше", почему просто не делать "rndc flushname mx.example.ru." ?
2. Что делать, если имя вдруг не удалилось, и почему вообще это может произойти?
| |
|
2.2, sproot (ok), 08:58, 27/05/2009 [^] [^^] [^^^] [ответить]
| +/– |
Совет, наверно, программер давал - все как по алгоритму :) Эт даже хорошо, лишнее каждый для себя может убрать сам.
| |
|
1.4, Константин Брызгалов (?), 09:24, 29/05/2009 [ответить]
| +/– |
Дмитрию и Павлу:
Пример демонстративный - поэтому приведены проверки и ненужный в повседневной практике код. Действительно столкнулся с задачей впервые, поэтому проверял все для верности.
Максиму спасибо за корректирование. Впредь постараюсь соответствовать заданному формату.
С уважением, Константин.
| |
|
2.7, shutdown now (?), 14:29, 06/06/2009 [^] [^^] [^^^] [ответить]
| +/– |
bind как caching не очень, на большом кеше тупить начинает, особенно при чистке кеша
| |
|
1.8, beN (?), 15:07, 27/03/2011 [ответить]
| +/– |
bind "MOUSE1" "kill"
как его убрать а скажите плизз а то когда я стреляю меня сразу убиваает
| |
|