Python网络编程:DNS通信与IPv6地址操作
1. DNS客户端与服务器通信检查
在网络编程中,我们常常需要捕获客户端和服务器之间的网络数据包。这里以Python执行脚本获取域名的DNS详细信息为例,使用Wireshark进行会话捕获。
在Wireshark中,可通过以下步骤指定端口53进行捕获:
1. 导航到“Capture | Options | Capture filter”。
2. 这样就能捕获所有发送到或来自你机器的DNS数据包,也可以使用“dns”关键字进行过滤。
客户端和服务器在DNS记录上会有多个请求/响应周期,通常从对主机地址的标准请求开始,随后是合适的响应。深入查看数据包,还能看到服务器响应的请求格式。
2. 使用pygeoip和python - geoip进行GeoIP查找
2.1 地理位置信息介绍
获取IP地址或域名的地理位置信息,可借助提供此类信息的服务。比如:
- hackertarget.com(https://hackertarget.com/geoip - ip - location - lookup/):能从IP地址获取地理位置,还提供REST API(https://api.hackertarget.com/geoip/?q = 8.8.8.8)。
- api.hostip.info:可通过IP地址进行查询。
以下是使用api.hostip.info和requests模块获取地理位置JSON响应的代码(ip_to_geo.py):
超级会员免费看
订阅专栏 解锁全文
1668

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



