geoping 是 shodan 开发的多地 ping 工具,支持从世界各地的多个位置向指定地址发送 ping 请求。
使用示例
$ geoping 1.1.1.1
Amsterdam (NL) 2.104 ms (min: 1.747 ms, max: 2.771 ms)
Clifton (US) 1.867 ms (min: 1.353 ms, max: 2.81 ms)
Doddaballapura (IN) 1.53 ms (min: 1.192 ms, max: 1.974 ms)
Frankfurt am Main (DE) 1.332 ms (min: 0.983 ms, max: 1.887 ms)
London (GB) 2.593 ms (min: 2.224 ms, max: 3.326 ms)
Santa Clara (US) 3.356 ms (min: 2.977 ms, max: 3.946 ms)
Singapore (SG) 1.682 ms (min: 1.247 ms, max: 2.431 ms)
$ geoping yahoo.com
Amsterdam (NL) 148.342 ms (min: 148.302 ms, max: 148.38 ms)
Clifton (US) 103.628 ms (min: 101.306 ms, max: 106.027 ms)
Doddaballapura (IN) 241.13 ms (min: 241.03 ms, max: 241.251 ms)
Frankfurt am Main (DE) 115.007 ms (min: 114.912 ms, max: 115.065 ms)
London (GB) 106.754 ms (min: 106.66 ms, max: 106.834 ms)
Santa Clara (US) 62.238 ms (min: 61.867 ms, max: 62.561 ms)
Singapore (SG) 238.498 ms (min: 238.407 ms, max: 238.612 ms)
$ geoping -o json yahoo.com
{"ip":"98.137.11.164","is_alive":true,"min_rtt":148.197,"avg_rtt":148.558,"max_rtt":149.104,"rtts":[149.10435,148.19693,148.37193],"packets_sent":3,"packets_received":3,"packet_loss":0.0,"from_loc":{"city":"Amsterdam","country":"NL","latlon":"52.3740,4.8897"}}
{"ip":"98.137.11.164","is_alive":true,"min_rtt":71.686,"avg_rtt":72.039,"max_rtt":72.382,"rtts":[72.38197,71.68579,72.04914],"packets_sent":3,"packets_received":3,"packet_loss":0.0,"from_loc":{"city":"Clifton","country":"US","latlon":"40.8344,-74.1377"}}
{"ip":"74.6.231.20","is_alive":true,"min_rtt":241.031,"avg_rtt":241.322,"max_rtt":241.743,"rtts":[241.74309,241.0314,241.19043],"packets_sent":3,"packets_received":3,"packet_loss":0.0,"from_loc":{"city":"Doddaballapura","country":"IN","latlon":"13.2257,77.5750"}}
{"ip":"74.6.231.20","is_alive":true,"min_rtt":115.003,"avg_rtt":115.327,"max_rtt":115.922,"rtts":[115.92221,115.056755,115.00311],"packets_sent":3,"packets_received":3,"packet_loss":0.0,"from_loc":{"city":"Frankfurt am Main","country":"DE","latlon":"50.1025,8.6299"}}
{"ip":"74.6.231.21","is_alive":true,"min_rtt":106.846,"avg_rtt":107.252,"max_rtt":107.806,"rtts":[107.806206,106.845856,107.10382],"packets_sent":3,"packets_received":3,"packet_loss":0.0,"from_loc":{"city":"London","country":"GB","latlon":"51.5085,-0.1257"}}
{"ip":"74.6.143.25","is_alive":true,"min_rtt":61.551,"avg_rtt":62.389,"max_rtt":63.351,"rtts":[63.351395,62.265873,61.551094],"packets_sent":3,"packets_received":3,"packet_loss":0.0,"from_loc":{"city":"Santa Clara","country":"US","latlon":"37.3924,-121.9623"}}
{"ip":"74.6.231.20","is_alive":true,"min_rtt":238.492,"avg_rtt":238.777,"max_rtt":239.276,"rtts":[239.27617,238.49178,238.56306],"packets_sent":3,"packets_received":3,"packet_loss":0.0,"from_loc":{"city":"Singapore","country":"SG","latlon":"1.3215,103.6957"}}
输入输出函数是编写代码时会使用到非常多的函数,这里会讲到输入函数input(),输出函数print()以及格式化输出。 input()函数 Python提供了一个input(string)函数,可以让用户进行输入字符串,并且可存放在变量中 注意:string是提示文本,可写可不写;使用input获取到的都是字符串 下面是input()函数的一个简单使用: name = input("请输入您的名字
从今天开始本人将在csdn中更新一个python类别的文档教程,涵纳从基础到中级到高级,以及一些项目源码解说。由于工作原因,更新不及时,敬请大家多多海涵。或有错误,还请多多指教。 1,Python中的变量定义: 对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。 定义变量的语法为: 变量名 = 变量值。(这里的=作用是赋值。)定义变量后可以使用变量名来访问变量值。 # 不使用
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。 一、背景 Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚
一、Python包简介 1、包 Python中使用包管理模块,包通常对应一个目录,必须在目录下创建一个__init__.py模块,__init__.py模块的模块名称即为包名,Python才会将目录解析为包。 __init__.py文件内可以定义初始化包的内容,导入包的内容,限制包内模块的导出。 __init__.py文件可以为空,也可以是一个模块,其模块名称为包名称。 导入包或包的模块、变量、函
写在前面 博文为《Python Cookbook》读书后笔记整理 涉及内容包括: 使用多个界定符分割字符串 字符串开头或结尾匹配,用Shell通配符匹配字符串 字符串匹配和搜索和替换(忽略大小写),最短匹配模式 将Unicode文本标准化,在正则式中使用Unicode 合并拼接字符串,字符串中插入变量,删除字符串中不需要的字符 以指定列宽格式化字符串,在字符串中处理html和xml 字节字符串上的
一、通用操作 1、Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。 语法 len()方法语法: len( q ) 参数 q – 对象。 返回值 返回对象长度。 实例 以下实例展示了 len() 的使用方法: >>>str = "runoob" >>> len(str) # 字符串长度 6 >>> l = [1,2,3,4,5] >>> len(
【单选题】采用碱溶解酸沉淀法提取芦丁,用石灰乳调PH时,应调至 【多选题】( )是电子商务概念模型的组成要素。 【单选题】黄酮苷和黄酮苷元一般均能溶解的溶剂是 【单选题】梯度萃取法分离黄酮苷元类化合物时,加碱液萃取的顺序是 【多选题】下列( )电子商务经营者应该依法办理市场主体登记。 【多选题】网上开店货源的选择主要有( ) 【填空题】 写出下面程序的运行结果 s=0 for i in rang
介绍 ping的工作原理很简单,一台网络设备发送请求等待另一网络设备的回复,并记录下发送时间。接收到回复之后,就可以计算报文传输时间了。只要接收到回复就表示连接是正常的。耗费的时间喻示了路径长度。重复请求响应的一致性也表明了连接质量的可靠性。因此,ping回答了两个基本的问题:是否有连接?连接的质量如何?本文主要讨论这两个问题。 更多信息 正常的ping操作主要是两个特定的ICMP消息,ECHO_
使用JDBC MySQL驱动程序(v5.1.3及更高版本),可以通过前缀来发出“轻量级”ping,而不是提供的SQL语句。 例如: 我正在尝试配置myBatis来使用它,但它不起作用。我可以通过使用xRebel(分析工具)或用非常慢的语句交换来确认原始SQL正在运行,而不是轻量级ping。 有人知道为什么或者如何解决这个问题吗? 从我的myBatisMapperConfig副本中。xml 解释轻量
摘要:当使用并行构建时,Groovy中的工作区路径与shell不同。如何从DSL或Groovy获取实际工作区? 细节: 我们的工作区是通过定义的。 我试图使用一个相对路径,简单地,在当前目录中打开该文件,该目录通常是工作区根目录。当运行为shell,它工作正常,我可以阅读没有任何问题。 但是使用Groovy: 请注意然后它将无法声明
但就是不管用。我也试过在-d中使用这个选项,但这也不起作用。 谢谢你的帮助
我用D3画了一个散点图。我想在用户将鼠标移到每个圆上时显示工具提示。 我的问题是我可以附加工具提示,但它们是使用鼠标事件,因此它们在每个圆上的位置不一致。 取而代之的是,有些稍微偏左,有些偏右——这取决于用户的鼠标如何进入圆圈。 这是我的代码: JSFiddle是否显示了问题:http://jsfiddle.net/WLYUY/5/ 是否有某种方法可以使用圆心本身作为定位工具提示的位置,而不是鼠标
4.2 多工程设置 Gradle 工程可以通过多工程配置依赖其他的Gradle工程 多工程配置通常把所有的工程作为根目录的子文件夹。 比如,下面的工程结构: MyProject/ app/ libraries/ lib1/ lib2/ 我们可以识别这三个工程。Gradle 会通过如下名字引用他们: :app :libraries:lib1 :libraries:lib2