DNS协议

todo
今天抓包碰到了DNS协议,感觉是我知识的盲点,影响了我的判断,现在争取把这个盲点给补充上。

《TCP/IP详解》第14章详细介绍了dns相关知识

几个问题

dns缓存时间是多少?

dns响应报文里面有个数据叫做ttl,这个ttl告诉机器应该把这个数据保存长时间

dns的id有什么作用?

dns服务器是干什么的?

dns服务器本身应该是ip形式
处理请求,返回域名对应的接口数据

dns的报文长什么样?

请求报文和响应报文

dns的流程是怎么样子的?

先走hosts,如果hosts里面没有,会去查dns服务器

dns报文使用的端口?

53号端口

dns使用udp还是tcp?

一般使用udp,不过tcp也是支持的

dns的查询和响应通常要经过广域网

CNAME是什么?

dns报文格式

在这里插入图片描述

dns服务器

在这里插入图片描述

dns查询报文

在这里插入图片描述

dns响应报文

在这里插入图片描述
发现这个报文有点难,找个简单的分析
在这里插入图片描述
在这里插入图片描述

使用scapy进行读取

wireshark抓包成pcap文件,使用scapy的rdpcap,在scapy里面进行分析

查询报文
在这里插入图片描述
响应报文
在这里插入图片描述

dns请求重放

流程:
wireshark抓dns包, 保存为pcap文件
使用scapy读取pcap文件
简单修改报文数据,使用sendp发送,某种程度上实现了dns报文重放

CNAME

使用wireshark分析dns包的时候发现了cname字段,很是疑惑。
为什么某些dns响应里面会有cname呢
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值