Получить IP-адреса DNS-серверов из командной строки в Mac OS X

Anonim

Вы можете быстро получить 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.

Получить IP-адреса DNS-серверов из командной строки в Mac OS X