tcpdump dns流量监控

简介:

tcpdump监听数据

为了看清楚DNS通信的过程,下面我们将从主机1:192.168.0.141上运行host命令以查询主机www.jd.com对应的IP地址,并使用tcpdump抓取这一过程中LAN上传输的以太网帧。
具体的操作过程如下:

# tcpdump -i eth0 -nt -s 500 port domain

然后在另外一个终端中输入下面的命令:

#host-t A www.jd.com


下图是host-t A www.jd.com输出的数据:



下图是tcpdump监听到的数据:



其中IP地址192.168.0.1是默认网关的地址。


root@linux_ever:~# route
内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     1      0        0 eth0

4. 对数据进行分析

这一次执行tcpdump抓包时,我们使用“port domain”来过滤数据包,表示只抓取使用domain(域名)服务的数据包,即DNS查询和应答报文。tcpdump的输出如下:

IP 192.168.0.141.53511 > 192.168.0.1.53: 65362+ A? www.jd.com. (28)
IP 192.168.0.1.53 > 192.168.0.141.53511: 65362 2/0/0 CNAME www.jdcdn.com., A 14.152.71.1 (68)
这两个数据包开始的“IP”指出,它们后面的内容描述的是IP数据报。tcpdump以“IP地址.端口号”的形式来描述通信的某一端;以“>”表示数据传输的方向,“>”前面是源端,后面是目的端。可见,第一个数据包是测试主机1(IP地址是192.168.0.141)向其首选DNS服务器(IP地址是192.168.0.1.53)发送的DNS查询报文(目标端口53是DNS服务使用的端口),第二个数据包是服务器反馈的DNS应答报文。











本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/7966914.html,如需转载请自行联系原作者







相关文章
|
Java Linux 网络安全
Docker 如何上传本地文件到容器目录?
Docker 如何上传本地文件到容器目录?
744 0
Failed to start LVS and VRRP High Availability Monitor.
Failed to start LVS and VRRP High Availability Monitor.
325 1
|
4月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
|
Ubuntu Unix Linux
Ubuntu 开机启动脚本配置
本文基于Ubuntu 20.04 LTS版本用实例来讲解如何配置开机自启动服务。
1301 1
Ubuntu 开机启动脚本配置
|
5月前
|
C++ Windows
【Function App】本地通过VS Code调试Function时候遇见无法加载文件错误Microsoft.Extensions.Diagnostics.Abstractions
在使用 VS Code 调试 Azure Functions 时,执行 `func host start` 可能因版本冲突报错。错误信息显示 Rpc Initialization Service 启动失败,可能是由于缺少文件或组件导致。解决方法包括:1) 使用 npm 卸载并重新安装 Azure Functions Core Tools;2) 若问题未解决,重新下载安装包(如 func-cli-x64.msi)修复旧版本工具;3) 退出并重启 VS Code,重新加载项目即可恢复正常运行。参考资料链接提供了更多背景信息。
232 1
|
前端开发 小程序 Java
基于SpringBoot+Vue在线考试报名系统设计和实现(源码+LW+调试文档+讲解等)
基于SpringBoot+Vue在线考试报名系统设计和实现(源码+LW+调试文档+讲解等)
|
4月前
|
机器学习/深度学习 安全 前端开发
阿里云服务器2核4G、4核8G、8核16G配置解析:实例规格、价格及选择参考
2核4G、8核16G、4核8G配置的云服务器处理器与内存比为1:2,这种配比的云服务器一般适用于中小型网站、企业网站应用、批量计算、Web前端服务器、机器学习推理等场景,因此,多为个人和普通企业级用户比较喜欢购买这种配置。本文将详细解析这三种阿里云服务器配置的实例规格、收费标准、活动价格及选购策略,以供参考。
|
前端开发 Java C#
C#语言的优缺点?
C#语言的优缺点?
644 3
|
监控 安全 Linux
【专栏】Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip
【4月更文挑战第28天】本文介绍了Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip,以及它们在测试网络连通性、追踪路由、查看网络状态、安全扫描和接口配置等场景的应用。通过学习和运用这些命令,系统管理员和网络爱好者能更有效地诊断和管理网络问题,确保网络稳定运行。
995 0