В Mac OS X, как я могу проверить, какой DNS-сервер я сейчас использую (желательно решение из командной строки)?
System Preferences > Network
показывает 192.168.1.1
, который является адресом моего маршрутизатора, а не реальным DNS-сервером.
Вы можете попробовать выдать scutil --dns | grep 'nameserver\[[0-9]*\]'
в командной строке. Должен дать вам список DNS-серверов, настроенных в вашей системе.
Ваш маршрутизатор действует как сервер пересылки 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
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-серверы он использует.