这是一个非常常见的网络排查需求,下面我为您提供在Windows和macOS系统下的详细查询方法,并解释一些相关概念。
核心概念:自动获取时,IP和DNS从哪里来?
当您的网络设置设为“自动获取”时,您的电脑会向网络中的一台服务器(通常是路由器或运营商提供的服务器)发送一个请求,这台服务器不仅会分配一个IP地址给您的电脑,还会同时告诉它应该使用哪个DNS服务器来解析域名。
您查到的DNS地址,其实就是路由器(或运营商)告诉您电脑的地址。
Windows系统有多种方法,最直接的是使用命令提示符。
1、打开命令提示符:
* 按下键盘上的Win + R
键,输入cmd
,然后按回车。
* 或者在开始菜单的搜索框中直接输入cmd
并打开它。
2、输入查询命令:
在黑色的命令提示符窗口中,输入以下命令并按回车
ipconfig /all
3、查看结果:
* 命令会输出一长串信息,找到您当前正在使用的网络连接(以太网适配器 以太网”或“无线局域网适配器 WLAN”)。
* 在这个适配器的信息中,找到“DNS 服务器” 这一行,后面跟着的IP地址就是您当前使用的DNS服务器地址。
* 通常您会看到两个,一个是主DNS,一个是备用DNS。
图形界面方法 (Windows 10/11)
1、 右键点击屏幕右下角的网络图标,选择“网络和 Internet 设置”。
2、 点击“以太网” 或“WLAN”(取决于您的连接方式)。
3、 找到并点击“硬件属性”。
4、 在属性页面中,您就可以看到“DNS 服务器分配” 信息。
在macOS中,使用“系统偏好设置”或“终端”都可以。
1、 点击屏幕左上角的苹果菜单 >“系统偏好设置” >“网络”。
2、 在左侧列表中选择您正在使用的网络连接(如Wi-Fi或以太网)。
3、 点击右下角的“高级...” 按钮。
4、 选择顶部的“DNS” 选项卡。
5、 在左侧的“DNS 服务器” 列表框中,显示的就是您当前自动获取或手动配置的DNS服务器地址。
1、 打开“启动台” >“其他” >“终端”。
2、 输入以下命令并按回车:
scutil --dns | grep 'nameserver\[[0-9]*\]'
或者一个更简单的命令:
cat /etc/resolv.conf
(注意:在较新版本的macOS中,/etc/resolv.conf
可能是一个符号链接,但此命令通常仍然有效)
输出结果中的nameserver
后面的IP地址就是DNS服务器。
查询到自动获取的DNS后,您可能会发现它的响应速度不是最快,或者有隐私、安全方面的顾虑(例如运营商的DNS可能会有广告推送)。
这时,您可以手动指定一个更优的公共DNS服务器,这通常能提升上网体验。
国内外常用的公共DNS服务器地址:
服务商 | 主DNS | 备用DNS | 特点 |
Cloudflare | 1.1.1.1 | 1.0.0.1 | 速度快,隐私保护极好 |
8.8.8.8 | 8.8.4.4 | 全球知名,稳定性高 | |
OpenDNS | 208.67.222.222 | 208.67.220.220 | 提供安全过滤功能 |
阿里 AliDNS | 223.5.5.5 | 223.6.6.6 | 国内用户速度快 |
114 DNS | 114.114.114.114 | 114.114.115.115 | 国内老牌公共DNS |
如何修改?
在路由器上修改一劳永逸的方法,所有连接到该路由器的设备都会自动使用你设置的新DNS,登录路由器管理后台(通常地址是192.168.1.1
或192.168.0.1
),在“上网设置”或“LAN设置”中找到DNS选项进行修改。
在单个设备上修改只影响本机,在上述查询DNS的图形界面设置中(Windows的网络属性、macOS的网络高级设置),将“自动获取DNS”改为“手动”,然后填入上述地址即可。
1、查询命令:Windows 用ipconfig /all
,macOS 用系统偏好设置或scutil --dns
。
2、地址来源:自动获取的DNS地址来自您的路由器或网络运营商。
3、优化选择:如果对当前DNS不满意,可以手动更换为1.1.1.1
或223.5.5.5
等公共DNS以提升体验。
希望这些信息能帮到您!
文章摘自:https://idc.huochengrm.cn/dns/14774.html
评论