标签:服务 返回 section 需要 style 执行 查询缓存 返回结果 日常
1、dig 命令 2、host 命令
3、nslookup 命令
4、whois 命令
apt install dnsutils
dig dogedoge.com
执行结果输出如下:
dig 命令默认的输出信息可以分为 7 个部分:
第一部分显示 dig 命令的版本和输入的参数。
第二部分显示服务返回的一些详情信息,比较重要的是 status。如果 status 的值为 NOERROR 表示查询没有什么错误。
第三部分中的 “QUESTION SECTION” 表示需要查询的内容,这里需要查询域名的 A 记录。
第四部分的 “ANSWER SECTION” 表示查询结果,返回 A 记录的 IP 地址。5 表示本次查询缓存时间,在 5 秒本地 DNS 服务器可以直接从缓存返回结果。
第五部分的 “AUTHORITY SECTION” 表示从那台 DNS 服务器获取到具体的 A 记录信息。本地 DNS 服务器只是查询,而 AUTHORITY SECTION 返回的服务器是权威 DNS 服务器,由它来维护 dogedoge.com 的域名信息。返回的 DNS 记录类型是 NS,对应的名称有5个。
第六部分 “ADDITIONAL SECTION” 表示 NS 服务器对应的 IP 地址,这些 IP 地址对应的服务器安装了 BIND 软件。
第七部分则是本次查询的一些统计信息,例如:查询耗时,本地DNS地址,查询时间,返回消息包大小等等。
默认情况下 dig 命令查询 A 记录,上图中显示的 A 即说明查询的记录类型为 A 记录。
dig 命令默认返回的结果展示详细的信息,如果要获得精简的结果可以使用 +short 选项
dig +short dogedoge.com
使用 dig 域名 进行 DNS 寻址时,其默认向本地 DNS 服务器寻址,如果想向特定的 DNS 服务器寻址,可以使用 @ 指定DNS服务器
dig @8.8.8.8 dogedoge.com
上面的命令表明:向 8.8.8.8 DNS 服务器寻找 dogedoge.com 域名的 DNS 解析结果。
执行结果:
可以看到指定 8.8.8.8 DNS 服务器后,查询到的结果比默认本地DNS少了5、6部分。
域名解析有许多种类型,包括:NS类型、A 类型、MX 类型等。可以使用 dig 命令去查询其解析类型的值,其语法为:dig 解析类型 域名
# 查询 ns 记录
dig ns dogedoge.com
# 查询 cname 记录
dig cname dogedoge.com
dig -x 113.96.140.117
除了 dig 命令能显示 DNS 寻址的过程,host 命令以及 nslookup 命令也有这样的功能。
host 命令可以直接返回域名的各种记录,例如:
host dogedoge.com
host 命令也可以通过 IP 地址逆向查询对应的域名,例如:
host 117.27.241.66
除了 dig 和 host 命令之外,也可以用 nslookup 命令查询域名的记录,dig 比 nslookup 功能更强大,Windows 下默认只有 nslookup,例如:
nslookup dogedoge.com
whois dogedoge.com
想知道 dig 命令执行查询时都经历了哪些过程,可以尝试使用 +trace 选项,它会输出从根域到最终结果的所有信息
dig +trace dogedoge.com
本文参考自:
(1)https://www.cnblogs.com/chanshuyi/p/dns_dig_command.html
(2)https://www.cnblogs.com/sparkdev/p/7777871.html
(3)https://www.jianshu.com/p/71f61652ec23
标签:服务 返回 section 需要 style 执行 查询缓存 返回结果 日常
原文地址:https://www.cnblogs.com/opsprobe/p/14589883.html