如何检查我正在使用的 DNS 服务器(在 Mac OS X 上)

如何检查我正在使用的 DNS 服务器(在 Mac OS X 上)

在 Mac OS X 中,如何检查我当前正在使用的 DNS 服务器(最好是命令行解决方案)?

System Preferences > Network显示192.168.1.1,这是我的路由器的地址,而不是真正的 DNS 服务器。

答案1

您可以尝试在命令行中发出以下命令:

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

它应该为您提供系统上配置的 DNS 服务器列表。

答案2

使用以下命令在 Mac OS X 中查看 DNS 服务器:

打开终端并输入

$ 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

答案3

Akamai 提供了一个 DNS 调试工具,它返回用于查询的解析器的 IP 地址。打开 Terminal.app 并运行以下命令:

dig whoami.akamai.net +short

UltraDNS也提供了一个,但我发现它不太可靠:

dig whoami.ultradns.net +short

dnsleaktest.com通过网络界面提供相同的结果。

这些工具返回的 IP 地址是您的网络正在使用的 DNS 解析器,但可能只是其中之一。

您可以使用以下方法对本地和备用 DNS 服务器的性能进行基准测试名称台

答案4

当我在寻找一种以文本格式获取特定网络适配器(例如 Wi-Fi 适配器)的 DNS 服务器列表的方法时,我遇到了这个问题:

在此处输入图片描述

您可以使用以下命令在终端中获取此 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

对于以太网适配器:

$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

相关内容