一、不同操作系统下查看本机DNS地址的方法
1. Windows系统
控制面板查看法:打开“控制面板”,选择“网络和Internet”类别下的“网络和共享中心”,点击左侧“更改适配器设置”,找到并右键点击你的网络连接(如以太网或WiFi),选择“属性”,在弹出的窗口中,找到并双击“Internet协议版本4(TCP/IPv4)”或“Internet协议版本6(TCP/IPv6)”(取决于你的需求),即可在“常规”标签页中看到DNS服务器地址。
命令行查看法:按下Win + R
键打开运行对话框,输入cmd
打开命令提示符,输入ipconfig /all
命令并回车,在输出的信息中找到与你的网络连接相对应的条目,DNS Servers”一行即为当前使用的DNS服务器地址。
2. macOS系统
系统偏好设置查看法:点击屏幕左上角的苹果图标,选择“系统偏好设置”,在网络部分找到并点击你的网络连接(如WiFi或以太网),点击“高级”按钮,在“DNS”标签页中即可看到当前配置的DNS服务器地址。
终端查看法:打开“终端”应用,输入networksetup getdnsservers WiFi
(对于WiFi连接)或networksetup getdnsservers Ethernet
(对于以太线连接),并回车,终端将显示当前网络连接的DNS服务器地址。
3. Linux系统
nmcli命令查看法:在终端中输入nmcli t f IP4.DNS dev show <设备名>
(替换<设备名>
为你的网络连接设备名),即可查看该设备的DNS设置。
resolv.conf文件查看法:使用文本编辑器或cat
命令查看/etc/resolv.conf
,即可找到DNS服务器地址,但请注意,在某些现代Linux发行版中,/etc/resolv.conf
可能是由系统管理工具动态生成的,直接编辑可能无效。
1. Windows系统
查看方法:在命令提示符中输入ipconfig /displaydns
命令可查看本地DNS缓存。
清除方法:使用ipconfig /flushdns
命令来清除本地DNS缓存。
2. Linux系统
systemdresolved缓存(CentOS通常不启用本地DNS缓存):使用resolvectl statistics
命令查看缓存状态,使用resolvectl query <域名>
命令查看缓存内容。
nscd缓存:如果使用了nscd
(Name Service Cache Daemon),可以使用sudo strings /var/cache/nscd/hosts
命令查看其缓存。
3. macOS系统
查看方法:使用sudo killall INFO mDNSResponder
命令查看DNS缓存。
清除方法:使用sudo killall HUP mDNSResponder
命令清除DNS缓存。
1. 文件路径
Windows:C:WindowsSystem32driversetchosts
。
Linux/macOS:/etc/hosts
。
2. 格式说明
hosts文件的内容通常按以下格式编写:<IP地址> <主机名> [别名]
。127.0.0.1 localhost.localdomain localhost
。
3. 应用场景
自定义域名解析:如果hosts文件中定义了如192.168.1.100 example.local
,访问http://example.local
时会直接解析到192.168.1.100
。
屏蔽网站:将某些域名映射到本地地址(如127.0.0.1),可以阻止访问。127.0.0.1 ads.example.com
。
四、检测实际使用的DNS服务器
有时系统配置的DNS可能被上游路由器或运营商重定向,可以通过以下方法确认实际使用的DNS:
nslookup命令:进入交互模式后,第一行会显示默认的DNS服务器地址。Default Server: googlepublicdnsa.google.com
,Address: 8.8.8.8
。
了解如何查看本机DNS地址以及相关设置,对于网络管理和故障排查具有重要意义,通过掌握上述方法,用户可以轻松获取本机DNS信息,并进行相应的调整和优化。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/190585.html