Я подключаюсь к нескольким сетям в течение моего рабочего дня, когда перехожу с сайта на сайт и замечаю различные DNS, которые эти локальные сети используют и раздают в моей системе. Если я нахожусь в "безопасной" локальной сети, я могу доверять DNS; однако, были времена, когда я должен использовать ненадежные сайты ... скажем, бесплатный Wi-Fi в ресторане. Итак, я хочу лучше понять, как моя система обновляет настройки. На каждом сайте я замечаю, что DNS, указанные в окне сетевых настроек OSX, меняются. И, конечно же, когда я в своей домашней сети, я вижу свои знакомые DNS. Я предпочитаю всегда использовать эти DNS, когда я дома.
До сих пор я доверял OSX автоматически и полностью переключаться на мою сеть, когда я дома, но недавний опыт подсказывает мне, что это не совсем так. То есть, похоже, что он сохраняет ранее полученные DNS, даже если они не указаны в настройках сети в списке DNS-серверов на вкладке DNS.
Я обнаружил это при настройке нового принтера Wi-Fi. Я просмотрел руководство принтера и почувствовал себя достаточно осведомленным и подкованным, так что я мог просто подключить его Ethernet непосредственно к моему порту MacBook Ethernet через соединительный кабель. Я получил доступ к странице конфигурации, чтобы настроить его для подключения к WiFi. Перед изменением настроек я распечатал информацию о конфигурации сети по умолчанию. Я был удивлен, что он уже взял несколько вещей из моего MacBook. Я уже был удивлен, что мне даже не пришлось вручную настраивать Ethernet на моем MacBook для сети принтера по умолчанию. Во всяком случае, одна из настроек, которые ДЕЙСТВИТЕЛЬНО выделялись, это то, что она выбрала настройку Вторичного DNS-сервера ... IP-адрес, с которым я знаком из одной из локальных сетей, которые я часто использую.
Единственный вывод, к которому я мог прийти, заключался в том, что OSX поддерживает историю DNS, к которой можно прибегнуть; однако я сразу проверил настройки сети и обнаружил, что ни AirPort, ни Eithernet не указали DNS-сервер, который был предоставлен принтеру.
Есть ли способ командной строки для проверки того, какие DNS использует моя система в настоящее время?
OSX говорит, что использует мои DNS-серверы, но как я могу быть уверен на 100%? OSX явно сохранил и даже странным образом раздал IP на принтер?