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


72

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

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


使用dig或nslookup命令时,它将显示默认的DNS服务器IP地址。
Biswapriyo

作为记录-您的路由器具有真实的DNS服务器。更详细地说,它是递归DNS服务器,与ISP的DNS或Google的8.8.8.8相同。
Nowaker

Answers:


112

您可以尝试scutil --dns | grep 'nameserver\[[0-9]*\]'在命令行中发出。应该为您提供系统上配置的DNS服务器的列表。


这是一个很棒的命令-好像那是Comcast(我的ISP)使用的DNS服务器。+1可赚取高分,而这似乎是更深入的知识答案。
mbb 2011年

2
+1对于显示用于“多客户端”配置的服务器的命令(例如/etc/resolver/…)。
克里斯·约翰森

2
我添加| sort | uniq了它,因为我只对所使用的唯一DNS服务器感兴趣。
Jeroen Wiert Pluimers 2015年

1
Nitpick,但是为​​什么有必要添加\[[0-9]*\]grep字符串中?
ijoseph '17

1
在我的计算机上scutil --dns | grep nameserver就足够了,或者scutil --dns | grep nameserver | sort -u如果我只想查看唯一的服务器。
AllanLRH

16

您的路由器充当DNS转发器,您询问您的路由器,而路由器询问您的DNS服务器。您需要登录到路由器的网络配置以了解其使用的内容,也可以直接将其输入到网络配置中。


这是完全错误的。DHCP服务器分配了DNS服务器(这是我认为您感到困惑的地方),但是路由器不能自行处理DNS。它的工作是路由流量。
SENFO

10

使用以下命令在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

1
这将显示相​​同的内容System Preferences > Network
凯文·潘科

如今不太有用。该文件仅使旧应用程序可以读取。大多数MacOS东西都使用内部数据库。请使用“ scutil”命令查看以上答复。
克里斯·科格登

10

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

dig whoami.akamai.net +short

UltraDNS还提供了一种,但我发现它的可靠性较差:

dig whoami.ultradns.net +short

这些工具返回的IP地址是用于您的网络的DNS解析器,但可能只是其中之一。直接在“网络”偏好设置中使用IP可能会有好处。

您可以使用namebench对本地和备用DNS服务器的性能进行基准测试。


优秀的。这样可以节省访问路由器管理屏幕的时间。
downeyt 2015年

这项服务很棒。
pedrosanta '16

5

我在寻找一种以文本格式(例如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

3

那就是您的Mac正在使用的DNS服务器。您的路由器正在运行缓存DNS服务器,并通过DHCP将其自身设置为DNS服务器。如果您登录到路由器,则可能能够找出其使用的DNS服务器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.