如何查看DNS信息?

要查看DNS记录,可使用nslookup、dig等工具查询域名对应的IP地址,或通过在线平台输入域名获取DNS信息。

一、DNS的基本概念

1、定义:DNS(Domain Name System)即域名系统,是互联网的一项服务,它作为一个将域名和IP地址相互映射的分布式数据库,使人能够更方便地访问互联网,而无需记住复杂的IP数串。

2、工作原理:当在浏览器中输入网址时,计算机会向DNS服务器发送查询请求,以获取与该网址对应的IP地址,一旦获得IP地址,计算机便可以与目标服务器建立连接,实现数据传输和信息交换。

二、查看DNS的方法

1、Windows系统

命令提示符查看本机DNS服务器地址:打开命令提示符(Win + R,输入cmd),输入“ipconfig /all”,在输出中找到“DNS Servers”字段,即为当前配置的DNS服务器地址。

通过网络设置界面查看:打开控制面板>网络和共享中心>更改适配器设置,右键点击当前网络连接,选择属性,双击“Internet协议版本4(TCP/IPv4)”,可查看DNS服务器地址。

查看本地DNS解析缓存:在命令提示符中输入“ipconfig /displaydns”可查看本地DNS缓存,输入“ipconfig /flushdns”可清除本地DNS缓存。

查看本地hosts文件:文件路径为C:\Windows\System32\drivers\etc\hosts,该文件用于本地存储域名和IP地址的映射关系,可用于自定义解析或屏蔽网站。

2、Linux系统

查看resolv.conf文件:在终端输入“cat /etc/resolv.conf”,输出的nameserver字段即为DNS服务器地址。

使用nmcli命令(适用于NetworkManager):输入“nmcli dev show | grep ‘IP4.DNS’”可查看DNS服务器地址。

查看本地DNS解析缓存:对于systemdresolved缓存(CentOS通常不启用本地DNS缓存),可输入“resolvectl statistics”查看缓存状态,输入“resolvectl query <域名>”查看特定域名的缓存;若使用了nscd(Name Service Cache Daemon),可查看其缓存“sudo strings /var/cache/nscd/hosts”。

如何查看DNS信息?

查看本地hosts文件:文件路径为/etc/hosts,格式与Windows系统的hosts文件类似。

3、macOS系统

通过系统偏好设置查看:打开系统偏好设置>网络,选中当前网络连接,点击高级,切换到DNS标签页查看配置。

通过终端命令查看:输入“scutil dns”,输出中包含resolver的部分会列出当前使用的DNS服务器。

查看DNS缓存:输入“sudo killall INFO mDNSResponder”可查看DNS缓存,输入“sudo killall HUP mDNSResponder”可清除DNS缓存。

4、在线工具查看:可以通过一些在线的NS Lookup工具来查询DNS记录,如https://www.ultratools.com/tools/dnsLookupResult?domainName=baidu.com,输入域名后点击“查询”按钮,即可显示该域名的IP地址以及其他相关DNS信息。

三、DNS查询方式及结果类型

1、查询方式

递归查询:客户机向DNS服务器提交完全解析域名或直到获得最终的详细解析过程,如果DNS服务器无法直接回答,则会代表客户端向其他DNS服务器进行查询,直到得到答案,直到获得最终的答案才向客户端做出回应。

如何查看DNS信息?

迭代查询:DNS服务器为客户机提供可用的信息,若不能直接回答,则指引客户端下一步应当找的DNS服务器地址,直到获得最终答案。

2、结果类型

肯定答复:已经查询到结果返回给用户。

否定答复:未查询到用户请求的解析结果。

权威答复:由相应的DNS域的解析服务器答复的。

非权威答复:由DNS缓存答复的,并不是由查询的域的域的解析服务器答复的。

四、DNS服务器的类型

1、主DNS服务器:维护所负载解析域内解析库,可进行增删查改等操作,由管理员进行操作。

2、从DNS服务器:从主服务器或者其他的从DNS服务器那里复制一份解析库。

如何查看DNS信息?

3、缓存DNS服务器:将解析的结果缓存下来便于下次直接返回结果。

4、转发器:将指定域名的解析请求直接转发至某台服务器上,避免客户端多次无效查询。

五、相关问题与解答

1、问题:如何判断本机的DNS是否正常工作?

解答:可以使用ping命令、nslookup命令或dig命令等工具来检查DNS是否正常工作,使用ping命令ping一个常见的域名,如ping www.baidu.com,如果能够正常返回IP地址和响应信息,说明DNS基本正常;也可以使用nslookup或dig命令查询某个域名的DNS记录,如果能够正确显示相关信息,也说明DNS工作正常。

2、问题:修改了hosts文件后,为什么没有立即生效?

解答:修改hosts文件后,通常需要等待一段时间或者刷新DNS缓存才能使修改生效,可以尝试清除本地DNS缓存,如在Windows系统中使用ipconfig /flushdns命令,在Linux系统中使用sudo systemdresolve flushcaches或sudo service nscd restart命令,在macOS系统中使用sudo killall HUP mDNSResponder命令来清除缓存,然后再次访问修改后的域名,应该就能看到效果了。

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/128622.html

Like (0)
小编小编
Previous 2025年1月28日 21:49
Next 2025年1月28日 21:57

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注