linux上dig命令 linux dig命令( 二 )


ping 命令(数据包互联网抓手Packet Internet Groper)是一个网络程序,用于测试 Internet 协议(IP)网络上主机的可用性/连接性 。
ping命令通过向目标主机发送互联网控制消息协议(ICMP)Echo 请求数据包并等待 ICMP Echo 应答来验证主机的可用性 。
它基于发送的数据包、接收的数据包、丢失的数据包 , 通常包含最小/平均/最大时间来汇总统计结果 。
命令示例:
输出:
我们可以看到输出内容中起对应的IP地址,如果需要过滤输出,增加更多相应的命令处理:
输出:
以上内容为在 Linux系统 中使用5个命令来获取域名对应的IP地址 。建议你可以在自己的服务器或者自己的Linux同上进行尝试,也可以通过编写shell脚本进行批量处理或通过相应的命令对输出进行处理输出自己想要的内容 。
linux的dig命令有什么用?dig 命令的基本用法
在unix 和 linux 下,建议大家使用 dig 命令来代替 nslookup 。dig 命令的功能比 nslookup 强大很多,不像 nslookkup 还得 set 来 set 去的,怪麻烦的 。下面是 dig 的一些比较常用的命令:
# dig 最基本的用法
dig @server sina.com.cn.
#用 dig 查看 zone 数据传输
dig @server zx.xmgd.com. AXFR
#用 dig 查看 zone 数据的增量传输
dig @server zx.xmgd.com. IXFR=N
#用 dig 查看反向解析
dig -x 210.52.83.228 @server
# 查找一个域的授权 dns 服务器
dig xmgd.com. +nssearch
# 从根服务器开始追踪一个域名的解析过程
跟踪域名解析过程的几条命令在学习计算机网络的时候就知道到了DNS的解析过程,但是一直没有实践过 。这次趁着配置狗爹上买的域名,通过跟踪域名的解析过程 , 算是DNS有了更深刻的了解 。
nslookup(name server lookup)是一个用于查询 Internet域名信息或诊断DNS 服务器问题的工具 。在windows和Linux都可以通过nslookup输入域名得到相应的IP地址 。相反的,我们也可以通过输入IP地址来获得主机名 。
获取更详细的应用,请参照 nslookup 命令用法。
在Linux系统中,通过dig命令可以查询DNS的解析过程 。
下面展示的是使用最简单的dig命令来查询DNS的结果,这对我们理解复杂一点的dig命令的结果很有帮助 。
输出了DIG和Linux的版本号以及查询的域名
说明可以增加参数cmd 。
表示下面信息是此次查询所得的结果,包含5个部分,分别是头部HEADER,查询部分QUESTION SECTION,回复部分ANSWER SECTION,权威机构部分AUTHORITY SECTION,附加部分ADDITIONAL SECTION 。
opcode 操作码,QUERY , 代表是查询操作
status 状态,NOERROR,代表没有错误
id 编号 , 7794 , 16bit数字 , 在dns协议中,通过编号匹配返回和查询 。
flags 标志,如果出现就表示有标志,如果不出现就未设置标志:
qr query,查询标志,代表是查询操作
rd recursion desired,代表希望进行递归(recursive)查询操作
ra recursive available 在返回中设置,代表查询的服务器支持递归(recursive)查询操作 。
aa Authoritative Answer 权威回复 , 如果查询结果由管理域名的域名服务器而不是缓存服务器提供的,则称为权威回复 。
QUERY 查询数,1代表1个查询,对应下面的QUESTION SECTION中的记录数
ANSWER 结果数,3代表有3项结果,对应下面ANSWER SECTION中的记录数
AUTHORITY 权威域名服务器记录数,4代表该域名有4个权威域名服务器 , 可供域名解析用 。对应下面AUTHORITY SECTION
ADDITIONAL 格外记录数 , 4代表有4项格外记录 。对应下面 ADDITIONAL SECTION 。

推荐阅读