Як в ОС Mac OS X перевірити, який сервер DNS я зараз використовую (бажано рішення командного рядка)?
System Preferences > Network
показує 192.168.1.1
, що адреса мого маршрутизатора, а не справжній DNS-сервер.
Як в ОС Mac OS X перевірити, який сервер DNS я зараз використовую (бажано рішення командного рядка)?
System Preferences > Network
показує 192.168.1.1
, що адреса мого маршрутизатора, а не справжній DNS-сервер.
Відповіді:
Ви можете спробувати видати в scutil --dns | grep 'nameserver\[[0-9]*\]'
командному рядку. Потрібно надати список серверів DNS, налаштованих у вашій системі.
/etc/resolver/…
).
| sort | uniq
до цього, оскільки мене цікавили лише унікальні DNS-сервери, які використовуються.
\[[0-9]*\]
до grep
рядка?
scutil --dns | grep nameserver
достатньо, або scutil --dns | grep nameserver | sort -u
якщо я просто хочу бачити унікальні сервери.
Ваш маршрутизатор діє як експедитор DNS, ви запитуєте маршрутизатор, і ваш маршрутизатор запитує сервер DNS для вас. Вам потрібно увійти у веб-конфігурацію маршрутизатора, щоб зрозуміти, що він використовує, або ви можете просто ввести його безпосередньо у свою мережеву конфігурацію.
Використовуйте таку команду, щоб переглянути свій DNS-сервер у Mac OS X:
Відкрийте термінал і введіть
$ cat /etc/resolv.conf
для перегляду вашого DNS-сервера.
Вибірка зразка:
$ 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
робить.
Akamai надає інструмент налагодження DNS, який повертає IP-адресу резолюції, що використовується для запиту. Відкрийте Terminal.app і запустіть таку команду:
dig whoami.akamai.net +short
UltraDNS також забезпечує таке, але я вважаю його менш надійним:
dig whoami.ultradns.net +short
IP-адреса, повернута цими інструментами, є DNS-рішенням, який використовується для вашої мережі, але може бути лише одним із кількох. Можливо, буде перевагою використання IP-адреси в налаштуваннях мережі.
Ви можете орієнтувати ефективність локальних та альтернативних серверів DNS за допомогою namebench .
Я дійшов до цього питання, шукаючи спосіб отримати список серверів DNS певного мережного адаптера в текстовому форматі (наприклад, адаптер Wi-Fi):
Цей список серверів DNS можна отримати в терміналі за допомогою цієї команди:
$ networksetup -getdnsservers Wi-Fi
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1
А для адаптера Ethernet:
$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1
Це DNS-сервер, який використовує ваш mac. Ваш маршрутизатор працює з кешуючим DNS-сервером і встановлює себе як DNS-сервер через DHCP. Якщо ви увійдете в свій маршрутизатор, ви зможете дізнатися, які сервери DNS він використовує.