Uzyskaj adresy IP serwerów DNS z wiersza poleceń w systemie Mac OS X

Anonim

Możesz szybko odzyskać adresy IP aktywnego serwera DNS na dowolnym komputerze Mac za pomocą narzędzia networksetup. Odbywa się to z wiersza poleceń, więc uruchom aplikację Terminal i wpisz jeden z następujących ciągów poleceń, w zależności od wersji systemu OS X działającego na komputerze Mac.

Pobieranie danych DNS z terminala w nowych wersjach OS X, w tym w OS X Yosemite, Mac OS X 10.7 Lion, OS X 10.8 Mountain Lion, 10.9 Mavericks i nowsze, odbywa się za pomocą następującej składni konfiguracji sieci:

konfiguracja sieci -getdnsservers Wi-Fi

To zakłada, że ​​korzystasz z Wi-Fi, z czego obecnie korzysta większość z nas. W przeciwnym razie zastąp Wi-Fi siecią Ethernet lub wybranym interfejsem.

Uzyskiwanie informacji DNS z wiersza poleceń we wcześniejszych wersjach systemu OS X, takich jak Mac OS X 10.6 Snow Leopard, 10.5 i starsze, zamiast tego użyj następującej składni:

konfiguracja sieci -getdnsservers lotnisko

Pamiętaj, że w tych przykładowych ciągach określam „Wi-Fi” lub „lotnisko”, ponieważ głównie korzystam z połączenia bezprzewodowego, ale możesz też określić Ethernet i Bluetooth, aby uzyskać szczegółowe informacje DNS dla tych interfejsy. Po prostu zastąp ten ostatni tekst interfejsu interfejsem, dla którego chcesz zidentyfikować informacje o adresie IP DNS. Zwykle jest on taki sam dla każdego interfejsu na komputerze.

Zakładając, że w preferencjach sieciowych Mac OS X jest ustawionych kilka serwerów DNS, zobaczysz raport każdego serwera DNS w kolejności ich priorytetu, wyglądający mniej więcej tak:

8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1

Dla tych, którzy się zastanawiają, najwyższy adres IP DNS na tej przykładowej liście to publiczny DNS Google, kolejne dwa pochodzą z OpenDNS, a ostatni to lokalny router. W razie potrzeby możesz skorzystać z bezpłatnego narzędzia, takiego jak namebench, aby znaleźć szybki serwer DNS.

Dodatkowo możesz pobrać informacje DNS za pomocą polecenia „nslookup” na serwerze, co spowoduje przesłanie szczegółów DNS serwerów zdalnych, a także własnego podstawowego DNS w celu rozpoznania drugiego serwera:

nslookup google.com

Zostanie wyświetlony raport podobny do następującego, przy czym pierwszy bit „Serwer” i „Adres” pokazuje adres IP serwera DNS używany przez komputer lokalny:

$ nslookup google.com Serwer: 8.8.8.8 Adres: 8.8.8.853

Nieautorytatywna odpowiedź:ame: google.com Adres: 74.125.239.135

Na koniec, inną opcją jest przejrzenie pliku /etc/resolv.conf, ale ponieważ ten plik jest generowany automatycznie, nie zawsze jest uważany za prawidłowy, jeśli serwer DNS został ostatnio zmieniony i nie został jeszcze wyczyszczony. zwróć uwagę, że opróżnianie DNS jest nieco inne w nowych wersjach systemu OS X, ponieważ firma Apple kilkakrotnie zmieniała sposób działania DNS.

Uzyskaj adresy IP serwerów DNS z wiersza poleceń w systemie Mac OS X