本机的DNS详细内容
一、DNS服务器地址
Windows系统
(1)使用命令提示符查看DNS服务器地址
打开命令提示符:按下Win+R键,输入cmd,然后点击确定。
运行ipconfig命令:在命令提示符窗口中输入ipconfig /all
并按回车键。
查找DNS Servers字段:在输出中找到“DNS Servers”字段,该字段即为当前配置的DNS服务器地址。
(2)通过网络设置界面查看DNS服务器地址
打开控制面板:点击开始菜单,选择“控制面板”。
进入网络和共享中心:在控制面板中,找到“网络和共享中心”,点击进入。
更改适配器设置:在网络和共享中心页面,点击左侧的“更改适配器设置”。
查看网络连接属性:右键当前网络连接,选择“属性”。
查看Internet协议版本4 (TCP/IPv4)属性:双击“Internet协议版本4 (TCP/IPv4)”,即可看到DNS服务器地址。
Linux系统
(1)查看resolv.conf文件
打开终端:在终端输入cat /etc/resolv.conf
并按回车键。
查看nameserver字段:输出中的nameserver字段即为当前配置的DNS服务器地址。nameserver 8.8.8.8
和nameserver 1.1.1.1
。
(2)使用nmcli命令(适用于NetworkManager)
运行nmcli命令:在终端输入nmcli dev show | grep 'IP4.DNS'
并按回车键。
查看DNS服务器地址:输出结果中包含当前使用的DNS服务器地址。
macOS系统
(1)通过系统偏好设置查看DNS服务器地址
打开系统偏好设置:点击苹果菜单,选择“系统偏好设置”。
进入网络设置:点击“网络”。
选中当前网络连接并点击高级:在左侧列表中选择当前网络连接,然后点击右下方的“高级”按钮。
切换到DNS标签页:在弹出的窗口中切换到“DNS”标签页,即可查看当前配置的DNS服务器地址。
(2)通过终端命令查看DNS服务器地址
运行scutil命令:在终端输入scutil dns
并按回车键。
查看resolver信息:输出中包含resolver的部分会列出当前使用的DNS服务器。
二、本地DNS解析缓存
Windows系统
(1)查看本地DNS缓存
运行ipconfig命令:在命令提示符窗口中输入ipconfig /displaydns
并按回车键。
查看缓存内容:命令执行后会显示本地DNS缓存的内容。
(2)清除本地DNS缓存
运行ipconfig命令:在命令提示符窗口中输入ipconfig /flushdns
并按回车键。
确认清除:命令执行后会提示“已成功刷新DNS解析缓存”。
Linux系统
(1)systemdresolved缓存(CentOS通常不启用本地DNS缓存)
查看缓存统计信息:在终端输入resolvectl statistics
并按回车键。
查询特定域名的缓存:使用resolvectl query <域名>
命令可以查看特定域名的缓存内容。
(2)nscd缓存
查看nscd缓存:如果使用了nscd(Name Service Cache Daemon),可以通过sudo strings /var/cache/nscd/hosts
命令查看其缓存。
macOS系统
(1)查看DNS缓存
运行mDNSResponder命令:在终端输入sudo killall INFO mDNSResponder
并按回车键。
查看缓存信息:命令执行后会显示当前DNS缓存的信息。
(2)清除DNS缓存
运行mDNSResponder命令:在终端输入sudo killall HUP mDNSResponder
并按回车键。
确认清除:命令执行后会刷新DNS缓存。
三、本地hosts文件
文件路径
Windows:C:WindowsSystem32driversetchosts
Linux/macOS:/etc/hosts
格式说明
hosts文件的内容通常按以下格式编写:
<IP地址> <主机名> [可选的别名]
示例:
127.0.0.1 localhost.localdomain localhost 192.168.1.100 myserver.example.com myserver
第一列是IP地址。
第二列是主机名。
第三列是可选的别名。
应用场景
自定义域名解析:在hosts文件中添加条目可以实现自定义域名解析,方便开发测试,将192.168.1.100 example.local
添加到hosts文件中,访问http://example.local
时会直接解析到192.168.1.100
。
屏蔽网站:将某些域名映射到本地地址(如127.0.0.1
),可以阻止访问这些网站,将127.0.0.1 ads.example.com
添加到hosts文件中,即可屏蔽ads.example.com
。
四、检测实际使用的DNS服务器
使用nslookup命令:在命令提示符或终端输入nslookup
并按回车键,进入交互模式,默认服务器字段显示的是当前使用的DNS服务器地址,Default Server: googlepublicdnsa.google.com,Address: 8.8.8.8。
五、相关问题与解答
如何更改本机的DNS服务器?
Windows系统:通过网络设置界面或命令提示符更改DNS服务器,在命令提示符中输入netsh interface ip set dns "本地连接" static 8.8.8.8
可以更改为Google的公共DNS服务器。
Linux系统:编辑/etc/resolv.conf
文件,添加或修改nameserver字段,添加nameserver 8.8.8.8
。
macOS系统:通过系统偏好设置中的网络设置更改DNS服务器,或使用scutil命令。sudo scutil set System DNSServers '["8.8.8.8","8.8.4.4"]'
。
何时使用本地DNS解析缓存?
本地DNS解析缓存用于存储最近解析的域名和对应IP地址,有助于加速访问,当用户再次访问同一域名时,系统可以直接从缓存中获取IP地址,而无需再次向DNS服务器查询,这减少了DNS查询的时间,提高了访问速度。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/91899.html