W systemie Mac OS X, jak mogę sprawdzić, którego serwera DNS aktualnie używam (najlepiej z linii poleceń)?
System Preferences > Network
pokazuje 192.168.1.1
, który jest adresem mojego routera, a nie prawdziwym serwerem DNS.
W systemie Mac OS X, jak mogę sprawdzić, którego serwera DNS aktualnie używam (najlepiej z linii poleceń)?
System Preferences > Network
pokazuje 192.168.1.1
, który jest adresem mojego routera, a nie prawdziwym serwerem DNS.
Odpowiedzi:
Możesz spróbować wydać scutil --dns | grep 'nameserver\[[0-9]*\]'
polecenie w wierszu polecenia. Powinien dać ci listę serwerów DNS skonfigurowanych w twoim systemie.
/etc/resolver/…
.).
| sort | uniq
do niego, ponieważ interesowały mnie tylko używane unikalne serwery DNS.
\[[0-9]*\]
do grep
ciągu?
scutil --dns | grep nameserver
wystarczy lub scutil --dns | grep nameserver | sort -u
jeśli chcę tylko zobaczyć unikalne serwery.
Router działa jako usługa przesyłania dalej DNS, pytasz router, a router prosi o serwer DNS. Musisz się zalogować do konfiguracji routera, aby dowiedzieć się, z czego korzysta, lub możesz po prostu wprowadzić go bezpośrednio do konfiguracji sieci.
Użyj następującego polecenia, aby wyświetlić serwer DNS w Mac OS X:
Otwórz terminal i wpisz
$ cat /etc/resolv.conf
aby zobaczyć swój serwer DNS.
Przykładowe dane wyjściowe:
$ cat /etc/resolv.conf
domain http://www.example.com (Here, you can see DNS records info of the particular domain name.)
nameserver 68.87.85.98
nameserver 68.87.69.146
System Preferences > Network
robi.
Akamai zapewnia narzędzie do debugowania DNS, które zwraca adres IP resolvera używanego do zapytania. Otwórz Terminal.app i uruchom następujące polecenie:
dig whoami.akamai.net +short
UltraDNS zapewnia również jeden, ale okazało się, że jest mniej niezawodny:
dig whoami.ultradns.net +short
Adres IP zwracany przez te narzędzia to program rozpoznawania nazw DNS używany w sieci, ale może być tylko jednym z kilku. Bezpośrednie korzystanie z adresu IP w preferencjach sieci może być zaletą.
Możesz porównywać wydajność lokalnych i alternatywnych serwerów DNS za pomocą platformy nazw .
Dotarłem do tego pytania, gdy szukałem sposobu, aby uzyskać listę serwerów DNS konkretnej karty sieciowej w formacie tekstowym (na przykład karty Wi-Fi):
Tę listę serwerów DNS można uzyskać w terminalu za pomocą tego polecenia:
$ networksetup -getdnsservers Wi-Fi
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1
A dla adaptera Ethernet:
$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1
To jest serwer DNS, którego używa twój Mac. W twoim routerze działa buforujący serwer DNS i ustawia się jako serwer DNS przez DHCP. Po zalogowaniu się do routera możesz dowiedzieć się, z których serwerów DNS korzysta.