最近使用uwsgi+flask做了一个域名优化的工具给大家使用,主要功能是进行域名的解析&出口的判定(因为公司总共是三个出口)以及线路选择功能。
开发过程中因为需要使用traceroute相关功能,并且由于办公室网络的问题,不能使用普通的UDP报文,需要使用ICMP于是找到了scapy,介绍 简单来说他就是一个可以发送、侦听解析以及伪装报文的python程序,功能十分强大。是个好工具:)
之后还有一篇链接 简单的介绍了用法使用,实现起来十分简单如下一行代码搞定:
ans,unans = sr(IP(dst = domain,ttl = ttl) / ICMP(),timeout = 3)
最后返回的结果从ans结果里面取出来,包括目标地址的ip地址是ans[0][0].dest以及最终的下一跳地址从ans[0][1].src中取出来。
转载请注明来源链接 http://just4fun.im/2016/12/20/e6-9c-80-e8-bf-91-e5-81-9a-e7-9a-84python-e5-bc-80-e5-8f-91-e7-9a-84-e4-b8-80-e4-ba-9b-e7-ac-94-e8-ae-b0-ef-bc-8c-e5-8c-85-e6-8b-acscapy/ 尊重知识,谢谢:)