Получить IP-адреса DNS-серверов из командной строки в Mac OS X
Вы можете быстро получить IP-адреса активных DNS-серверов на любом Mac с помощью утилиты networksetup. Это делается из командной строки, поэтому запустите приложение «Терминал» и введите одну из следующих командных строк, в зависимости от версии OS X, работающей на Mac.
Получение данных DNS из Терминала в новых версиях OS X, включая OS X Yosemite, Mac OS X 10.7 Lion, OS X 10.8 Mountain Lion, 10.9 Mavericks и более поздние версии выполняются со следующим синтаксисом настройки сети:
networksetup -getdnsservers Wi-Fi
Это предполагает, что вы используете Wi-Fi, что в наши дни делает большинство из нас. Если нет, замените Wi-Fi на Ethernet или ваш интерфейс.
Получение информации DNS из командной строки в предыдущих версиях OS X, таких как Mac OS X 10.6 Snow Leopard, 10.5 и более ранних версиях, вместо этого используйте следующий синтаксис:
networksetup -getdnsservers airport
Обратите внимание, что я указываю «Wi-Fi» или «аэропорт» в этих строках примеров, потому что я в основном использую беспроводное соединение, но вы также можете указать Ethernet и Bluetooth, чтобы получить данные DNS для этих строк. интерфейсы. Просто замените последний текст интерфейса на интерфейс, для которого вы ищете информацию об IP-адресе DNS, обычно он одинаков для всех интерфейсов на компьютере.
Предполагая, что в сетевых настройках Mac OS X установлено несколько DNS-серверов, вы увидите отчет о каждом DNS-сервере в порядке их приоритета, который выглядит примерно так:
8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1
Для тех, кто интересуется, самый высокий IP-адрес DNS в этом примере списка — это общедоступный DNS Google, следующие два — от OpenDNS, а последний — локальный маршрутизатор. Если вам нужно, вы можете использовать бесплатную утилиту, например namebench, чтобы найти быстрый DNS-сервер.
Кроме того, вы можете получить информацию DNS с помощью команды 'nslookup' на сервере, это сообщит детали DNS удаленных серверов, а также ваш собственный первичный DNS для разрешения другого сервера:
nslookup google.com
Это сообщит что-то вроде следующего, с первым битом «Сервер» и «Адрес», показывающим IP-адрес DNS, используемый локальным компьютером:
$ nslookup google.com Сервер: 8.8.8.8 Адрес: 8.8.8.853
Неавторитетный ответ: имя: google.com Адрес: 74.125.239.135
Наконец, еще один вариант — посмотреть /etc/resolv.conf, но, поскольку этот файл создается автоматически, он не всегда считается точным, если DNS недавно изменился и еще не был очищен, сделайте обратите внимание, что очистка DNS немного отличается в новых версиях OS X, поскольку Apple несколько раз меняла работу DNS.