discoveryutil: команда не найдена

14

После подключения VPN мне часто приходится сбрасывать DNS, чтобы найти мои частные хосты. Я бы сделал это

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

Теперь, после обновления до Yosemite 10.10.4, я получаю

sudo: discoveryutil: command not found

Итак, discoveryutilушел в 10.10.4? Как я могу очистить DNS сейчас?

Kirby
источник

Ответы:

24

Поскольку discoveryutil был заменен его предшественником mDNSResponder в 10.10.4, sudo killall -HUP mDNSResponderснова используйте (как в Lion / Mountain Lion / Mavericks), чтобы очистить кэш DNS.

klanomath
источник
2

Коллега предложил sudo dscacheutil -flushcache. В документации Apple говорится

dscacheutil - собирать информацию, статистику и инициировать запросы в кэш службы каталогов.

-flushcache Очищает весь кэш. Это следует использовать только в крайних случаях. Информация проверки используется в кэше вместе с другими методами, чтобы гарантировать, что ОС имеет действительную информацию, доступную для нее.

Kirby
источник
Утилита Discovery отсутствует ..... Это то, что сказал оригинальный пост.
Сефетус
этот ответ предполагает, что dscacheutilнет discoveryutil. также, проверьте автора этого вопроса и оригинального сообщения ... и этот комментарий.
Кирби