В этом "уроке" я расскажу вам о некоторых командах PowerShell для управления кэшем DNS-сервера на Windows Server. Если быть более точным, мы рассмотрим 4 команды PowerShell * -DnsServerCache.
Show-DnsServerCache
Первая команда отображает кэш DNS:
1 | Show-DnsServerCache |
В результате выполнения команды отображаются все записи DNS, кэшированные на сервере.
В консольном выводе это не всегда очевидно, приведенный ниже снимок был сделан на сервере контроллера домена, и вы заметите, что кэш для зон, управляемых этим сервером, отсутствует.
Для более удобного использования кэша, особенно если вам нужно найти запись, можно вывести команду в файл с помощью> "filename.txt".
1 | Show-DnsServerCache > dns_cache.txt |
Поскольку вывод отправляется в файл, команда ничего не возвращает на экран.
Clear-DnsServerCache
Теперь мы рассмотрим команду Clear-DnsServerCache, которая, как следует из названия, очищает DNS-кэш сервера.
Эта команда не имеет такого же эффекта, как команда ipconfig / flushdns, она действует на уровне DNS-клиента сервера, а не на уровне самого DNS-сервера.
Чтобы очистить кэш DNS-сервера, введите команду:
1 | Clear-DnsServerCache |
Подтвердите выполнение операции
После подтверждения команда ничего не возвращает, но вы можете использовать команду Show-DnsServerCache, чтобы увидеть результат.
Get-DnsServerCache
Этот командлет (Get-DnsServerCache) позволяет отобразить конфигурацию DNS-кэша на сервере:
1 | Get-DnsServerCache |
Как мы видим, настроек DNS-кэша на сервере немного, есть два особенно интересных параметра, которые нужно настроить:
- MaxTTL : это максимальное время жизни записи в DNS кэше
- MaxKBSize : это максимальный размер DNS кэша (на 512MB захват по умолчанию 10MB), этот параметр более интересен, так как позволяет регулировать размер кэша, для сред с несколькими тысячами устройств, которые выходят в интернет, может потребоваться увеличить этот размер, чтобы уменьшить DNS запросы во внешнюю сеть.
Set-DnsServerCache
Команда Set-DnsServerCache позволяет настроить параметры, возвращаемые командой Get-DnsServerCache.
Чтобы увеличить объем кэша до 20 МБ:
1 | Set-DnsServerCache -MaxKBSize 20480 |
Команда не имеет определенного результата, используйте команду Get-DnsServerCache, чтобы проверить параметры.