Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: info@rubookmac.com

Как очистить кеш DNS в OS X Yosemite с помощью openutil

Некоторые пользователи Mac могут столкнуться с ситуациями, когда им необходимо сбросить кеш DNS в OS X для правильного разрешения сервера имен или для изменения какого-либо DNS-адреса, чтобы их заметили их отдельные компьютеры. Это особенно актуально для системных администраторов, сетевых администраторов и веб-разработчиков, но есть ситуации, когда другим пользователям может понадобиться сброс и сброс кешей DNS, например, если пользователь изменил файл / etc / hosts, и им нужны изменения вступить в силу без перезагрузки Mac.

Долгие пользователи Mac узнают, что сброс кеша DNS изменился почти в каждой версии Mac OS X, а OS X Yosemite не отличается, вероятно, из-за того, что findyd заменил mDNSResponder, а затем снова переключился на mDNSResponder. Несмотря на это, очистка DNS-кеша в Yosemite остается командой терминала, но она немного отличается в зависимости от точной версии, которую вы используете ОС, и на самом деле позволяет вам очищать либо многоадресную DNS, либо одноадресную DNS, либо и то, и другое. Вероятно, вам захочется очистить оба для хорошей меры, если вы попытаетесь сбросить все кэши DNS на Mac.

Очистить кеш DNS в OS X Yosemite 10.10.4 и OS X 10.10.5

Начиная с OS X 10.10.4, двигаясь дальше до 10.10.5, включая 10.11, Apple отбросила обнаружение и заменила его (вернее, вернулась обратно) на mDNSRответчик. Таким образом, для очистки кэшей DNS в OS X Yosemite 10.10.4 и 10.11 El Capitan и, предположительно, далее, строка команды выглядит следующим образом:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;

Эта команда очищает все кэши DNS для OS X 10.10.4+.

Долгие пользователи Mac могут вспомнить, что командная строка в основном работает в выпуске до Yosemite. С учетом сказанного, более ранние версии OS X Yosemite до 10.10.4 будут использовать другую командную строку, обсуждаемую ниже.

Очистка кэшей DNS в OS X Yosemite (10.10, 10.10.1, 10.10.2, 10.10.3)

Вам нужно будет использовать Terminal для сброса кеша, вы можете найти приложение Terminal в / Applications / Utilities / или запустить его с помощью Spotlight. Чтобы полностью очистить все кэши DNS в последней версии OS X, укажите как MDNS (Multicast DNS), так и UDNS (Unicast DNS) с двумя различными командами.

Очистить кеш MDNS

sudo discoveryutil mdnsflushcache

Нажмите «Возврат» и введите пароль администратора по запросу.

Очистить кеш UDNS

sudo discoveryutil udnsflushcaches

Снова нажмите «Возврат» и введите пароль администратора по запросу. Обратите внимание, что кеши множественные с последней командой, тонкая, но важная разница синтаксиса.

Очистка и сброс всех DNS-кэшей в OS X Yosemite

Вы также можете объединить две вышеуказанные команды, если хотите, следующее будет объявлено даже в устной форме, когда кеши были очищены:

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches;

Действительно, кэши MDNS и UDNS различны, но я обнаружил, что для функционального кэша DNS для фактического удаления в OS X Yosemite необходимы обе команды. Вполне возможно, что вам нужно только очистить один или другой для своих нужд.

Для тех, кто задается вопросом, OS X Yosemite покончила с mDNSResponder, поэтому нет необходимости убивать этот процесс mDNSResponder для обновления кэшей DNS, как в предыдущих версиях Mac OS X.

Проверка сведений кэширования DNS в OS X Yosemite

Если вы меняете или собираетесь изменить DNS, и хотите увидеть некоторые сведения о том, что в настоящее время кэшируется, вы можете использовать следующие команды:

Получить статистику кеша UDNS:

sudo discoveryutil udnscachestats

Вы также можете получить сведения о кешировании многоадресной DNS следующим образом:

sudo discoveryutil mdnscachestats

В обоих из них будет указано, что количество записей DNS кэшируется, предлагая отчет, который должен выглядеть следующим образом:

Статистика кэширования UDNS: кэшировано 962 из 1750

Если вы запустите эти команды до и после выполнения изменений в flushcache, вы обнаружите, что они должны быть сброшены в 0 кэша записей, например:

Статистика кэша MDNS: lo0: Кэшировано 0 из 2000

Откуда вы знаете, изменилось ли это?

После сброса кеша, если вы хотите определить, действительно ли изменился сервер имен или IP-адрес, вы можете использовать команду «dig» с таким URL-адресом:

dig osxdaily.com

dig похож на nslookup, за исключением того, что он имеет лучший выход и еще несколько деталей, включая время запроса, установленный DNS-сервер, используемый для доступа к домену, и временную метку, все из которых могут быть полезны при устранении проблем с сервером имен. Кстати, если время запроса для этого показалось неаккуратным, вы должны использовать инструмент типа namebench, чтобы найти для вас более быстрый DNS-сервер, часто Google DNS или OpenDNS.

Знать другой трюк кэша DNS для последних версий OS X? Дайте нам знать об этом в комментариях.

Понравилась статья? Поделиться с друзьями: