如何查看本地DNS配置了哪些IP地址?

HCRM技术_小炮 DNS 2026-05-26 3 0

查看本地DNS配置的IP地址,取决于你使用的操作系统,以下是Windows、macOS、Linux三种系统最常用的方法:

Windows 系统

方法一:命令行(推荐)

1、 按下Win + R,输入cmd,回车打开命令提示符。

2、 输入以下命令并回车:

    ipconfig /all

3、 在输出信息中,找到你当前正在使用的网络连接(以太网适配器”或“无线局域网适配器 Wi-Fi”)。

4、查看以下几行

DNS 服务器:这通常列出了当前正在使用的DNS服务器IP(可能列出2个,如主备)。

通过 DHCP 获得 DNS 服务器:这是从路由器自动获取的DNS(如果有)。

静态配置的 DNS 服务器:如果你手动设置过,会在这里显示。

*示例输出:

    DNS 服务器  . . . . . . . . . . . : 8.8.8.8
                                        8.8.4.4

方法二:图形界面

1、 右键点击任务栏右下角的网络图标 → 选择“网络和Internet设置”。

2、 点击“高级网络设置” → “更多网络适配器选项”。

3、 右键点击正在使用的网络连接(如“WLAN”或“以太网”) → 选择“属性”。

4、 双击“Internet 协议版本 4 (TCP/IPv4)”

5、观察选项

- 如果选中“自动获得 DNS 服务器地址”,说明DNS由路由器分配(具体IP需用ipconfig /all查看)。

- 如果选中“使用下面的 DNS 服务器地址”,下方显示的IP就是你手动设置的。

macOS 系统

方法一:终端命令

1、 打开“终端”(在“应用程序/实用工具”里)。

2、 输入以下命令并回车,查看当前所有网络接口生效的DNS:

    scutil --dns

3、 在输出中,找到类似nameserver [xxx.xxx.xxx.xxx] 的行,通常primarysearch domain 部分之后的就是。

*更简洁的办法:* 直接看cat /etc/resolv.conf(但注意,macOS中该文件可能被系统管理软件覆盖,scutil --dns 更准确)。

方法二:图形界面

1、 点击左上角苹果菜单 → “系统设置” → “网络”。

2、 选择当前连接的网络(如 Wi-Fi),点击“详细信息”。

3、 切换到“DNS”标签页。

4、 列表中显示的 IP 地址就是你的 DNS 服务器。

Linux 系统

方法一:查看配置文件

1、 打开终端。

2、 输入以下命令查看全局DNS设置:

    cat /etc/resolv.conf

3、 你会看到类似nameserver 8.8.8.8 的行,注意:如果系统使用了systemd-resolvedNetworkManager,此文件可能指向本地代理(如127.0.0.53),实际查询需进一步分析。

方法二:使用systemd-resolve (现代发行版)

如果系统使用 systemd,运行:

systemd-resolve --status

或者较新版本:

resolvectl status

在输出中找到对应网络接口(如wlp2s0)下的DNS Servers 行。

方法三:使用nmcli (如果使用 NetworkManager)

nmcli dev show | grep DNS

特殊情况 & 提醒

实际生效的DNS ≠ 你设置的DNS: 如果你使用了科学上网工具(如Clash、Surge、Shadowrocket等),它们可能会劫持DNS请求,使你设置的DNS不生效,这种情况下,命令看到的可能是本地地址(如127.0.0.10.0.0.0)。

多个IP: 通常会列出两个IP,一个是主DNS,一个是备用。

路由器级别: 如果你看到的路由器IP(如192.168.1.1)出现在DNS列表里,说明你的设备把DNS查询任务交给了路由器,路由器的WAN口设置里才存有真正的上游DNS(可在浏览器登录路由器管理页面查看)。

最快的通用办法(跨平台):

在终端或命令提示符里直接输入nslookup baidu.comping baidu.com,系统会显示它正在使用的DNS服务器IP(如果有显示Address: 行的话)。

文章摘自:https://idc.huochengrm.cn/dns/26011.html

评论