Я работаю над некоторыми доменными именами. Я их обновляю. Используя dig
Я могу запросить наш сервер имен и увидеть, что правильное имя было обновлено. Однако наш офисный кеш DNS по-прежнему показывает старое имя. Вчера я установил TTL на 10 минут, так что мне не пришлось долго ждать. Однако есть ли способ обмануть кеш dns офиса для обновления? Есть какой-нибудь хитрый трюк, чтобы упростить задачу?
ОБНОВИТЬ Предположим, у меня нет доступа к серверу, и я не могу его перезапустить? Что еще я могу сделать?
Предполагая, что ваш DNS-сервер находится на ПК, а не на маршрутизаторе и т. Д .:
Очистка кеша Linux:
/etc/init.d/nscd restart
Или для дистрибутивов без nscd
/etc/init.d/named restart
Windows клиент очистка кеша для отдельных машин:
ipconfig /flushdns
Windows сервер очистка кеша для офисного сервера (спасибо Эрикмайо для исправления):
- Перейдите в Инструменты администратора
- развернуть объект сервера
- щелкните правой кнопкой мыши кэшированные объекты
- выберите очистить кеш
Mac (возможно ?!):
dscacheutil -flushcache
Если у вас есть веб-интерфейс и т. Д. Для маршрутизатора, где-то там будет опция.
Межплатформенная очистка кеша как указано выше
Если вы используете BIND в качестве распознавателя для своего офиса, т.е. не пересылать другому резолверу.
Сбросить все в кеш:
rndc flush
Очистить конкретную запись:
rndc flushname example.com
Если вы перенаправляете, то вы зависите от кеша экспедитора.
С Windows DNS просто перезапуск службы очищает кеш. Стоит попробовать на своем офисном сервере.
JR
Если вы используете Windows, вы можете использовать nltest.
/DSREGDNS - Force registration of all DC-specific DNS records
/DSDEREGDNS:<DnsHostName> - Deregister DC-specific DNS records for specified DC
/DOM:<DnsDomainName> /DOMGUID:<DomainGuid> /DSAGUID:<DsaGuid>
/DSQUERYDNS - Query the status of the last update for all DC-specific DNS records
А если вы используете WINS, nbtstat.
Если вы используете Bind9 в качестве DNS-сервера, перезапустите службу
sudo service bind9 перезапуск