IP 跟踪

#coding=utf-8
import sys
import os
import re
import urllib
import subprocess

def getlocation(ip):
   result = urllib.urlopen("http://www.ip138.com/ips.asp?ip=%s&action=2" % ip)
  res = result.readlines()
  result.close()
  for i in res:
    if re.match(".*ul class=\"ul1\".*",i):
      ipblock=i
  if ‘ipblock‘ in dir():
    add1 = ipblock.split("<")[3].split(">")[1].decode(‘gb2312‘)[6:].encode(‘utf8‘)
    add2 = ipblock.split("<")[5].split(">")[1].decode(‘gb2312‘)[6:].encode(‘utf8‘)
    if add1 == add2:
      return "\t\t\t"+add1
    else:
      return "\t\t\t"+add1+"\tOR\t"+add2

if len(sys.argv) < 2:
  print "Usage: %s {hostname|ip}" % sys.argv[0]
  sys.exit()
else:
  host = sys.argv[1]

try:
  p = subprocess.Popen([‘tracert‘,host],stdout=subprocess.PIPE)
  while True:
    line = p.stdout.readline()
    if not line:
      break
    if re.match("^.[0-9].*(.*).*",line):
      try:
        ip = line.split(‘(‘)[1].split(‘)‘)[0]
        print line+getlocation(ip)
      except IndexError,e:
        print line,
    else:
      print line,
except (KeyboardInterrupt,SystemExit):
  sys.exit()

执行方法,到目录下 tracert.py www.baidu.com

时间: 2024-10-13 15:25:14

IP 跟踪的相关文章

第11章 拾遗1:网络地址转换(NAT)和端口映射

1. 网络地址转换(NAT) 1.1 NAT的应用场景 (1)应用场景:允许将私有IP地址映射到公网地址,以减缓IP地址空间的消耗 ①需要连接Internet,但主机没有公网IP地址 ②更换了一个新的ISP,需要重新组织网络时,可使用NAT转换 ③需要合并两个具有相同网络地址的内网 (2)NAT的优缺点 优点 缺点 ①节约合法的公网IP地址 ②减少地址重叠现象 ③增加连接Internet的灵活性 ④增加内网的安全性 ①地址转换产生交换延迟,也就是消耗路由器性能. ②无法进行端到端的IP跟踪 ③某

Linux运维课程 第一阶段 重难点摘要(六)CISCO

一.STP(SpanningTree Protocol)生成树协议 1.  广播风暴:当交换机在物理上存在环路,就会不可避免地产生广播风暴,当某台主机向不存在的主机发送信息时,就会产生广播风暴.这在LAN(Local Area Network)会造成灾难性后果,导致LAN所有端口被广播风暴阻塞,不能通信. 2.  当有物理环路时,STP会逻辑上断开环路,使其变成树型结构,如果万一某个链路断开,STP也可以自动连接逻辑的中断,保证链路冗余. 3.  STP算法:CISCO交换机默认都已启动STP协

CCNA之网络地址转换(NAT)简介

网络地址转换(NAT) 1.  在什么情况下使用NAT 需要连接到因特网,但主机没有全局唯一的IP地址: 更换的ISP要求对网络进行从新编址: 需要合并两个使用相同编址方案的内联网. 实现NAT的优缺点 优点                      缺点 节省合法的注册地址             地址转换将增加交换延迟 在地址重叠时提供解决方案          导致无法进行端到端IP跟踪 提高连接到因特网的灵活性             导致有些程序无法正常运行 在网络发生变化时避免重新编

十年过去了,还没人真正地为区块链找到突破性运用

十年过去了,还没人真正地为区块链找到突破性运用http://www.bieryun.com/1185.html 是虚幻的价值泡沫?还是颠覆社会经济秩序的天才发明? 对于区块链技术,资本届和媒体圈多充满憧憬,认为该技术可以为社会带来去中心化的新局面.但本文作者却带来了少有的悲观论调.他认为,不论是在银行自由转账.诈骗风险控制还是智能合约的执行等方面,区块链所带来的利都小于弊. 区块链正在充斥资本市场和各大媒体的头版头条. 其以分布式记账方式闻名,被寄予可能会带来颠覆性革命.然而,现在人们所提出的每

NAT(地址转换技术): Network Address Translation Protocol解析

版权声明:本文为@小小呆原创文章,出处! https://blog.csdn.net/gui951753/article/details/79593307 目录 NAT产生背景ip地址基础知识NAT技术的工作原理和特点静态NAT动态NATNAT重载(经常应用到实际中)NAT技术的优缺点优点缺点NAT穿越技术应用层网关(ALG)ALG的实际应用NAT技术的未来参考文献 NAT产生背景 今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣.他们浏览新闻,搜索资料,下载软件,广交新朋,分享信

跟踪EBS客户端的IP地址

Meterlink参考文档: How to Track IP Address of the Form Session in Oracle application 11i (文档 ID 878931.1) 我用的EBS版本是:R12.1.3 一. 确认是否有启用OAM服务管理器: 备注:其实是否有启用OAM服务管理器对利用Form监控EBS客户端的IP地址是完全没关的. 这里放在前面,主要是要利用OAM其中一个Form监控功能,它会自动读取Form对应的进程的(有IP地址信息的)rti文件,并自动

Linux 从网卡到TCP IP协议栈数据流跟踪与审计

前沿 在学代码审计,然后最近做Linux协议栈的审计,发现Linux不愧是一个久经考验的系统,本来以为可以找到个DoS的,结果发现其在TCP/IP协议栈的链路层实现,利用了各种技术,用来提高性能与安全性. 工具 在跟踪数据从网卡到TCP/IP协议栈的过程中,使用4.10.0内核,利用understand查看代码,以及flawfinder来配合进行安全性的检查.以intel e1000 驱动为列. 分析 NAPI 首先,为了效率,Linux使用了NAPI机制.所谓NAPI机制,其就是当数据到来时,

Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径

Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径. Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由.其命令格式如下: tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name -d 指定不将地址解析为计算机名. -h maximum_hops 指定搜索目标的最大跃点数. -j host-list 

python 跟踪IP模块

#coding=utf-8 import re import subprocess def tracertIP(ip): p = subprocess.Popen(['tracert',ip],stdout=subprocess.PIPE) while True: line = p.stdout.readline() if not line: break print line tracertIP('192.168.2.1')