使用tcpdump观察DNS通信过程
前言
本篇文章为笔者的读书笔记,未经允许请勿转载。如果对你有帮助记得点个赞(●’◡’●)
本次实验是linux高性能服务器编程的第二个实验,难度不大,巩固tcpdump的一些常用知识。
DNS工作原理
我们通常使用机器的域名来访问这台机器,而不是直接使用IP地址。域名转换成IP地址需要使用域名查询服务。域名查询服务有很多种实现方式,比如NIS(Network Information Service,网络信息服务)、DNS和本地静态文件等。
DNS是一套分布式的域名服务系统。每个DNS服务器上都存放着大量的机器名和IP地址的映射,并且是动态更新的。众多网络客户端程序都使用DNS协议来向DNS服务器查询目标主机的IP地址
linux下访问DNS服务
要访问DNS服务,就必须先知道DNS服务器的IP地址。
linux使用/etc/resolv.conf文件来存放DNS服务器的IP地址。
root@iZwz9e2t1qu6rzggq3tc0dZ:/# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)

本文介绍了如何利用tcpdump在Linux环境下观察DNS查询过程。通过设置tcpdump监听eth0接口,捕获DNS查询与响应报文,详细解读了数据包的内容,包括源端和目的端、查询类型、查询标识和资源记录等关键信息。
最低0.47元/天 解锁文章
2350

被折叠的 条评论
为什么被折叠?



