Вопрос или проблема
Как в Mac OS X проверить, какой DNS-сервер я в данный момент использую (желательно решение через командную строку)?
Системные настройки > Сеть
показывает 192.168.1.1
, что является адресом моего роутера, а не реального DNS-сервера.
Вы можете попробовать выполнить следующую команду в терминале:
scutil --dns | grep 'nameserver\[[0-9]*\]'
Это должно дать вам список DNS-серверов, настроенных на вашей системе.
Используйте следующую команду, чтобы просмотреть ваш DNS-сервер в Mac OS X :
Откройте терминал и введите
$ cat /etc/resolv.conf
чтобы просмотреть ваш DNS-сервер.
Пример вывода :
$ cat /etc/resolv.conf
domain http://www.example.com (Здесь вы можете увидеть информацию о DNS-записях конкретного доменного имени.)
nameserver 68.87.85.98
nameserver 68.87.69.146
Akamai предоставляет инструмент для отладки DNS, который возвращает IP-адрес резолвера, используемого для запроса. Откройте Terminal.app и выполните следующую команду:
dig whoami.akamai.net +short
UltraDNS также предоставляет такой инструмент, но я нашел его менее надежным:
dig whoami.ultradns.net +short
dnsleaktest.com предоставляет такие же результаты через веб-интерфейс.
IP-адрес, возвращаемый этими инструментами, является резолвером DNS, используемым для вашей сети, но может быть только одним из нескольких.
Вы можете оценить производительность ваших локальных и альтернативных DNS-серверов, используя namebench.
Ваш роутер работает как DNS-пересылатель, вы спрашиваете ваш роутер, а ваш роутер запрашивает DNS-сервер для вас. Вам нужно войти в веб-конфигурацию вашего роутера, чтобы выяснить, что он использует, или вы можете просто ввести это непосредственно в вашу сетевую конфигурацию.
Я дошел до этого вопроса, когда искал способ получить список 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-серверы он использует.
Пожалуйста, обновите статью для macOS Sequoia !, и ЕСЛИ ВЫ ИЗМЕНЯЕТЕ DNS-СЕРВЕР, ОЧИСТИТЕ DNS-КЭШ, ВВЕДЯ СЛЕДУЮЩУЮ КОМАНДУ В ТЕРМНАЛЬНОЕ ПРИЛОЖЕНИЕ :
dscacheutil -flushcache
.
Ответ или решение
Чтобы проверить, какой DNS-сервер вы используете на Mac OS X, существует несколько методов, включая командные строки. Ниже приведены наиболее эффективные способы получения этой информации.
Способы проверки DNS-сервера на Mac OS X
-
Использование команды
scutil
Откройте приложение Terminal (Терминал) и выполните следующую команду:
scutil --dns | grep 'nameserver\[[0-9]*\]'
Эта команда покажет вам список DNS-серверов, сконфигурированных на вашей системе.
-
Просмотр файла
resolv.conf
Вы можете также просмотреть файл конфигурации DNS-серверов. Для этого выполните команду:
cat /etc/resolv.conf
В результате вы получите вывод, содержащий информацию о DNS, например:
nameserver 68.87.85.98 nameserver 68.87.69.146
-
Использование инструмента
dig
Для диагностики DNS-серверов можно использовать команду
dig
:dig whoami.akamai.net +short
Эта команда вернёт IP-адрес DNS-резолвера, с которым вы работаете. Аналогичную команду можно выполнить с другим сервисом:
dig whoami.ultradns.net +short
-
Получение списка DNS-серверов для конкретного сетевого адаптера
Если вас интересует список DNS-серверов для конкретного сетевого соединения (например, Wi-Fi или Ethernet), используйте команды:
networksetup -getdnsservers Wi-Fi
или
networksetup -getdnsservers Ethernet
-
Вход в настройки маршрутизатора
Если указанный на вашем Mac DNS-сервер — это адрес вашего маршрутизатора (например,
192.168.1.1
), то, скорее всего, он действует как DNS-проксир. В этом случае вам нужно зайти в веб-интерфейс маршрутизатора, чтобы увидеть, какие DNS-серверы он использует. Это можно сделать, введя IP-адрес маршрутизатора в адресной строке браузера.
Обновление DNS-кэша
Если вы изменяете DNS-сервер, рекомендуется очистить кэш DNS. Для этого выполните следующую команду:
dscacheutil -flushcache
Заключение
Проверка DNS-сервера на Mac OS X может быть выполнена различными способами, включая команды в терминале и доступ к маршрутизатору. Каждый из методов предоставляет ценную информацию о вашем текущем сетевом состоянии и помогает в диагностике сетевых проблем.
Эти советы помогут вам быстро найти необходимую информацию о DNS-серверах и оптимизировать вашу сетевую конфигурацию для получения наилучшего доступа к интернет-ресурсам.