60

В Mac OS X, как я могу проверить, какой DNS-сервер я сейчас использую (желательно решение из командной строки)?

System Preferences > Network показывает 192.168.1.1 , который является адресом моего маршрутизатора, а не реальным DNS-сервером.

6 ответов6

99

Вы можете попробовать выдать scutil --dns | grep 'nameserver\[[0-9]*\]' в командной строке. Должен дать вам список DNS-серверов, настроенных в вашей системе.

15

Ваш маршрутизатор действует как сервер пересылки DNS, вы спрашиваете свой маршрутизатор, а ваш маршрутизатор запрашивает DNS-сервер для вас. Вам необходимо войти в веб-конфигурацию маршрутизатора, чтобы выяснить, что он использует, или вы можете просто ввести его непосредственно в конфигурацию сети.

9

Используйте следующую команду для просмотра вашего 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
9

Akamai предоставляет инструмент отладки DNS, который возвращает IP-адрес распознавателя, используемого для запроса. Откройте Terminal.app и выполните следующую команду:

dig whoami.akamai.net +short

UltraDNS также предоставляет один, но я нашел его менее надежным:

dig whoami.ultradns.net +short

IP-адрес, возвращаемый этими инструментами, является распознавателем DNS, используемым в вашей сети, но может быть только одним из нескольких. Может быть преимущество использования IP в настройках сети напрямую.

Вы можете оценить производительность своих локальных и альтернативных DNS-серверов, используя namebench.

3

Я дошел до этого вопроса, когда искал способ получить список 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
3

Это DNS-сервер, который использует ваш Mac. На вашем маршрутизаторе работает кеширующий DNS-сервер, и он настраивается в качестве DNS-сервера через DHCP. Если вы войдете в свой маршрутизатор, вы сможете узнать, какие DNS-серверы он использует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .