20、Python网络编程:DNS通信与IPv6地址操作

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):


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值