1、查看本地网络连接中使用的DNS服务器地址:即您的电脑从路由器或自己设置中获取到的,真正用于域名解析的DNS服务器IP是什么。
2、查看或清理本地DNS缓存:即您的电脑为了加速访问,将之前解析过的域名和IP对应关系临时存储起来的地方。
情况一:查看本地网络使用的DNS服务器地址
这是最常见的需求,即“我的电脑正在用哪个DNS服务器?”。
1、 打开命令提示符(CMD) 或PowerShell:
* 按Win + R
键,输入cmd
或powershell
,然后按回车。
2、 在打开的窗口中输入以下命令并按回车:
ipconfig /all
3、 在显示的大量信息中,找到您正在使用的网络连接(以太网适配器 以太网”或“无线局域网适配器 WLAN”)。
4、 在这个连接部分下,查找“DNS 服务器” 这一行,后面跟着的IP地址就是您正在使用的DNS服务器。
小技巧:如果觉得信息太多,可以用这个命令只显示DNS信息:
nslookup google.com
在输出结果中,第一行 “Server:” 后面显示的就是您的默认DNS服务器。
1、 打开系统偏好设置 ->网络。
2、 选择您正在使用的网络连接(如Wi-Fi或以太网),点击右下角的高级按钮。
3、 切换到“DNS” 标签页,左侧列出的IP地址就是您正在使用的DNS服务器列表,从上到下按优先级排列。
在 Linux 系统上(以Ubuntu为例):
1、 打开终端。
2、 查看DNS配置信息最直接的方法是使用resolvectl
命令:
resolvectl status
3、 在输出中查找“DNS Servers” 字段,或者也可以查看/etc/resolv.conf
文件:
cat /etc/resolv.conf
查找以nameserver
开头的行。
操作系统会缓存之前的DNS查询结果,以加快访问速度,有时这个缓存出错会导致无法访问网站,需要清理(刷新)。
1、 同样打开命令提示符(CMD) 或PowerShell(需要以管理员身份运行):
* 按Win
键,输入cmd
或powershell
,在搜索结果上右键选择“以管理员身份运行”。
2、 输入以下命令并按回车:
ipconfig /flushdns
3、 如果成功,你会看到“已成功刷新 DNS 解析缓存。” 的提示。
不同版本的macOS命令略有不同,请打开终端后,根据您的系统版本输入命令:
macOS Monterey (12) 及更新版本
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
macOS Big Sur (11) 和 Catalina (10.15):
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
macOS Mojave (10.14) 及更早版本
请查询对应版本的命令,但上述命令通常也适用。
输入后需要输入管理员密码(输入时密码不可见),然后回车。
清理 Linux DNS 缓存(以Systemd-Resolved为例):
1、 大多数现代Linux发行版使用systemd-resolved
服务,打开终端。
2、 输入以下命令:
sudo systemd-resolve --flush-caches
3、 可以验证缓存是否已清空:
sudo systemd-resolve --statistics
查看 “Current Cache Size” 是否为 0。
DNS查询的第一步其实是检查本地的hosts
文件,这个文件可以手动设置域名和IP的映射关系,优先级高于任何DNS服务器。
Windows文件位于C:\Windows\System32\drivers\etc\hosts
macOS / Linux文件位于/etc/hosts
您可以用记事本(Windows)或文本编辑器(如 nano, vim on macOS/Linux)(以管理员/root权限) 打开并查看这个文件。
想查电脑用的哪个DNS服务器 -> 用ipconfig /all
(Win) 或看网络设置 (macOS)。
想清理DNS缓存解决突然打不开网站的问题 -> 用ipconfig /flushdns
(Win管理员模式) 或对应macOS/Linux命令。
想手动指定域名和IP -> 编辑hosts 文件。
希望这能解答您的问题!
文章摘自:https://idc.huochengrm.cn/dns/15957.html
评论
枝悠柔
回复如何搜索本地的DNS?首先打开电脑的命令提示符,输入ipconfig /all命令,查看本地的DNS服务器地址即可。