Вземете IP адреси на DNS сървър от командния ред в Mac OS X
Можете бързо да извлечете 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 функционира на няколко пъти.