Как узнать, какой DNS-сервер я использую (на Mac OS X)

Вопрос или проблема

Как в 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

  1. Использование команды scutil

    Откройте приложение Terminal (Терминал) и выполните следующую команду:

    scutil --dns | grep 'nameserver\[[0-9]*\]'

    Эта команда покажет вам список DNS-серверов, сконфигурированных на вашей системе.

  2. Просмотр файла resolv.conf

    Вы можете также просмотреть файл конфигурации DNS-серверов. Для этого выполните команду:

    cat /etc/resolv.conf

    В результате вы получите вывод, содержащий информацию о DNS, например:

    nameserver 68.87.85.98
    nameserver 68.87.69.146
  3. Использование инструмента dig

    Для диагностики DNS-серверов можно использовать команду dig:

    dig whoami.akamai.net +short

    Эта команда вернёт IP-адрес DNS-резолвера, с которым вы работаете. Аналогичную команду можно выполнить с другим сервисом:

    dig whoami.ultradns.net +short
  4. Получение списка DNS-серверов для конкретного сетевого адаптера

    Если вас интересует список DNS-серверов для конкретного сетевого соединения (например, Wi-Fi или Ethernet), используйте команды:

    networksetup -getdnsservers Wi-Fi

    или

    networksetup -getdnsservers Ethernet
  5. Вход в настройки маршрутизатора

    Если указанный на вашем Mac DNS-сервер — это адрес вашего маршрутизатора (например, 192.168.1.1), то, скорее всего, он действует как DNS-проксир. В этом случае вам нужно зайти в веб-интерфейс маршрутизатора, чтобы увидеть, какие DNS-серверы он использует. Это можно сделать, введя IP-адрес маршрутизатора в адресной строке браузера.

Обновление DNS-кэша

Если вы изменяете DNS-сервер, рекомендуется очистить кэш DNS. Для этого выполните следующую команду:

dscacheutil -flushcache

Заключение

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

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

Оцените материал
Добавить комментарий

Капча загружается...