查询DNS配置是一个很常见的网络排查需求,通常我们需要查询的是本机当前正在使用的DNS服务器地址,但有时候也需要查询特定域名的解析记录。
我将从易到难,分几种情况为你详细说明:
这是最常用的查询,方法取决于你的操作系统。
方法1:通过命令提示符(最常用)
1、 按Win + R,输入cmd,回车打开命令提示符。
2、 输入以下命令并回车:
ipconfig /all3、 在输出的信息中找到你正在使用的网络连接(以太网适配器”或“无线局域网适配器 WLAN”)。
4、 在对应适配器的信息中查找“DNS 服务器” 这一行,你会看到一个或多个IP地址,这就是你的DNS服务器。
方法2:通过图形界面
1、 打开“控制面板” -> “网络和 Internet” -> “网络和共享中心”。
2、 点击你正在使用的连接(如“WLAN”或“以太网”)。
3、 在弹出的状态窗口中点击“属性”。
4、 双击“Internet 协议版本 4 (TCP/IPv4)”。
5、 在弹出的窗口中,你就能看到是“自动获得DNS服务器地址”还是“使用下面的DNS服务器地址”,如果是后者,下面显示的IP就是你的DNS。
方法1:通过系统偏好设置
1、 点击屏幕左上角苹果菜单 -> “系统偏好设置” -> “网络”。
2、 在左侧选择你正在使用的连接(如Wi-Fi或以太网),然后点击右下角的“高级”。
3、 切换到“DNS” 选项卡,这里列出的就是当前使用的DNS服务器地址。
方法2:通过终端
1、 打开“终端”应用。
2、 输入以下命令查看所有网络服务的DNS配置:
scutil --dns | grep nameserver或者,更简洁地使用:
networksetup -getdnsservers Wi-Fi # 如果是Wi-Fi
networksetup -getdnsservers Ethernet # 如果是以太网主要使用终端命令。
方法1:查看系统解析配置
cat /etc/resolv.conf
查看nameserver 后面跟着的IP地址,注意,在现代Linux系统(使用systemd-resolved)上,这个文件可能是符号链接。
方法2:使用systemd-resolved(Ubuntu等新系统)
systemd-resolve --status | grep "DNS Servers" -A 2
或
resolvectl status
方法3:使用nmcli(如果使用NetworkManager)
nmcli device show | grep DNS
二、 查询路由器或网络设备分配的DNS地址
很多时候,你的电脑是从路由器(或公司的网络设备)自动获取DNS的,想知道源头是什么:
1、 按照上述方法查到本机的DNS服务器地址(例如192.168.1.1)。
2、 在浏览器中访问这个地址(通常是路由器的管理后台)。
3、 登录路由器,在“上网设置”、“WAN口设置”或“DHCP服务器”等菜单中,可以找到运营商自动下发的DNS,或者你手动设置的路由器DNS。
这不是查你本机的配置,而是查询一个域名在全球DNS系统中是如何被解析的,用于排查网站打不开、解析错误等问题。
使用nslookup 命令(所有平台通用)
1、 打开你系统的命令行工具(CMD、终端)。
2、 输入:
nslookup www.example.com (将www.example.com 替换为你想查的域名)
3、 返回结果中的“Addresses” 就是该域名解析出的IP地址列表,下方还会显示本次查询使用的DNS 服务器。
使用dig 命令(Linux/macOS更强大,Windows需安装)
dig www.example.com
dig 命令会返回更详细、更专业的DNS解析信息,包括TTL(生存时间)、记录类型等。
如果你不熟悉命令行,直接使用网页工具更直观:
DNSPod 公共 DNS检测工具https://www.dnspod.cn/Products/Public.DNS
站长工具DNS查询https://tool.chinaz.com/dns
Google Admin Toolbox Dighttps://toolbox.googleapps.com/apps/dig/
在这些网站上输入域名,可以选择查询不同类型的DNS记录(A, AAAA, CNAME, MX, TXT等),并从全球不同的DNS服务器发起查询,非常强大。
| 查询目的 | 推荐方法 |
| 快速查看本机DNS | Windows:ipconfig /allmacOS: 网络偏好设置 Linux: cat /etc/resolv.conf |
| 查询域名解析结果 | 使用在线工具 或nslookup 域名 |
| 深度排查DNS问题 | 使用dig 命令 或 在线工具的详细查询 |
小提示:
如果你看到DNS地址是192.168.x.x、10.x.x.x 或172.16.x.x - 172.31.x.x,说明它是你内网的路由器或防火墙。
如果你想获得更快、更安全或能访问某些受限内容的网络体验,可以考虑将DNS手动修改为公共DNS,例如
阿里 DNS:223.5.5.5 和223.6.6.6
腾讯 DNS:119.29.29.29
Google DNS:8.8.8.8 和8.8.4.4
Cloudflare DNS:1.1.1.1 和1.0.0.1
希望这份详细的指南能帮助你解决问题!
文章摘自:https://idc.huochengrm.cn/dns/21687.html
评论
颜艳娇
回复可以通过操作系统设置或命令行工具(如Windows的ipconfig命令或Linux的nslookup命令)查询DNS配置。