Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从pcap查找dns查找时间_Python_Scapy - Fatal编程技术网

Python 从pcap查找dns查找时间

Python 从pcap查找dns查找时间,python,scapy,Python,Scapy,我有一个简单HTTP请求的tcpdumphttp://www.google.com. 现在,查看转储,我看到首先对google.com发出dns请求,这会产生一堆IP,然后通过HTTP联系其中一个: 返回一个301。再次对google.com发出dns请求,这会产生一堆IP,其中一个通过HTTP联系,响应是302重定向到google.co.in。最后,对google.co.in发出了一个dns请求,它给了我在整个对话中使用的最终IP 我正在使用python和scapy。我想知道从第一个DNS请求

我有一个简单HTTP请求的tcpdumphttp://www.google.com. 现在,查看转储,我看到首先对google.com发出dns请求,这会产生一堆IP,然后通过HTTP联系其中一个:

返回一个301。再次对google.com发出dns请求,这会产生一堆IP,其中一个通过HTTP联系,响应是302重定向到google.co.in。最后,对google.co.in发出了一个dns请求,它给了我在整个对话中使用的最终IP

我正在使用python和scapy。我想知道从第一个DNS请求开始到最后一个DNS响应结束的DNS查找总时间。如何找到上次成功的dns响应


我可以逐个检查数据包,查找301和302等。但我想知道是否有更优雅的方法?

没有,因为DNS请求都成功。对地址的查询将返回一个地址并独立。DNS不关心您是两次请求相同的名称、相关的名称还是完全不同的名称—每个请求/响应都独立存在。将它们联系在一起的上下文是进行HTTP调用的应用程序。您的pcap分析程序必须根据返回的DNS IP地址和TCP/HTTP请求中使用的IP地址猜测它们属于同一应用程序。这只适用于一个应用程序,但如果多个应用程序同时与谷歌联系,可能会令人困惑。
GET / HTTP/1.1 \r