Вземете IP адреси на DNS сървър от командния ред в Mac OS X

Anonim

Можете бързо да извлечете IP адреси на активен DNS сървър на всеки Mac, като използвате помощната програма за настройка на мрежата. Това се прави от командния ред, така че стартирайте приложението Terminal и въведете един от следните командни низове, в зависимост от версията на 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 за тях интерфейси. Просто заменете текста на последния интерфейс с интерфейса, за който искате да идентифицирате DNS IP информацията, обикновено той е един и същ за всеки интерфейс на компютъра.

Ако приемем, че има няколко DNS сървъра, зададени в мрежовите предпочитания на Mac OS X, ще видите отчет за всеки DNS сървър по реда на техния приоритет, изглеждащ по следния начин:

8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1

За тези, които се чудят, най-горният DNS IP в този примерен списък е публичният DNS на Google, следващите два са от OpenDNS, като последният е локален рутер. Ако имате нужда, можете да използвате безплатна помощна програма като namebench, за да намерите бърз DNS сървър.

Освен това, можете да извлечете DNS информация, като използвате командата 'nslookup' на сървър, това ще отчете подробностите за DNS на отдалечените сървъри, както и вашия собствен основен DNS за разрешаване на другия сървър:

nslookup google.com

Това ще отчете нещо като следното, като първият бит „Сървър“ и „Адрес“ показва DNS IP, използван от локалната машина:

$ 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