Отримати 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 у цьому зразковому списку – це Google Public DNS, наступні два – з OpenDNS, а останній – локальний маршрутизатор. Якщо вам потрібно, ви можете скористатися безкоштовною утилітою, як-от namebench, щоб знайти швидкий DNS-сервер.

Крім того, ви можете отримати інформацію про DNS за допомогою команди 'nslookup' на сервері, це повідомить дані DNS віддалених серверів, а також ваш власний основний DNS для вирішення іншого сервера:

nslookup google.com

Це повідомить щось на зразок наступного, де перший біт «Сервер» і «Адреса» показує IP-адресу DNS, яку використовує локальна машина:

$ nslookup google.com Сервер: 8.8.8.8 Адреса: 8.8.8.853

Неавторитетна відповідь:ame: google.com Адреса: 74.125.239.135

Нарешті, ще одним варіантом є перегляд /etc/resolv.conf, але оскільки цей файл генерується автоматично, він не завжди вважається точним, якщо DNS нещодавно змінено та ще не скинуто. зауважте, що очищення DNS дещо відрізняється в нових версіях OS X, оскільки Apple кілька разів змінювала роботу DNS.

Отримати IP-адреси DNS-серверів із командного рядка в Mac OS X