An Investigation of Geographic Mapping Techniques for Internet Hosts(2001年)第一部分

下载地址:An investigation of geographic mapping techniques for internet hosts | Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications

被引次数:766

Padmanabhan V N, Subramanian L. An investigation of geographic map** techniques for Internet hosts[C]//Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications. 2001: 173-185.

ABSTRACT

在本文中,我们问是否有可能为互联网主机建立一个IP地址到地理位置映射服务。这样的服务将启用一类大型而有趣的位置感知应用程序。这是一个具有挑战性的问题,因为IP地址本身并不包含位置的指示。

我们提出并评估了三种不同的技术,统称为IP2Geo,用于确定互联网主机的地理位置。第一种技术是GeoTrack,根据目标主机或其他附近网络节点的DNS名称来推断位置。第二种技术是GeoPing,它利用来自地理分布位置的网络延迟测量来推断目标主机的坐标。第三种技术是GeoCluster,它结合了部分的(可能是不准确的)主机到位置的映射信息和BGP prex(前缀)信息来推断目标主机的位置。使用广泛和多样的数据集,我们评估了这些技术的性能,并确定了从互联网主机的IP地址推断地理位置时面临的基本心理挑战。

我们提出并评估了三种不同的技术,统称为IP2Geo,用于确定互联网主机的地理位置。

1. Introduction

在本文中,我们提出了这样一个问题:是否有可能为互联网主机建立一个IP地址到地理位置映射服务?给定一个IP地址,映射服务将返回已分配给该IP地址的主机的地理位置这是一个具有挑战性的问题,因为IP地址本身并不包含地理位置的指示。

建立一个IP地址到位置的映射服务(简称位置映射问题)本身就是一个有趣的问题。这种服务还将为互联网主机提供大量有趣的位置感知应用程序,就像GPS[6]等系统为移动设备提供的那样。通过了解客户端主机的位置,一个应用程序,例如Web服务,可以发送基于用户位置的关于本地事件、区域天气等的目标信息。(targeted advertising) 有针对性的广告)根据位置对用户进行分类(例如,根据用户所在的区域计算点击数),或者根据用户的位置控制数据的可用性(类似于电视广播权的领土权利管理)。每个应用程序可能对所需的位置信息的解析有不同的要求。

[6] P. Enge and P. Misra, The Global Positioning System, Proc. of the IEEE, January 1999.

在本文中,我们提出了几种新的技术,统称为IP2Geo,从不同的角度来解决位置映射问题。这些技术利用了互联网上的各种特性和观察结果,如分层寻址(hierarchical addressing )和延迟和距离之间的(hierarchical addressing 相关性。我们分析了各种数据集,以评估这些技术,并评估它们的性能。据我们所知,我们是在详细研究这个问题的开放文献中首次重新搜索。

第一种技术,GeoTrack,试图根据目标主机或附近其他的网络节点的DNS名称来推断位置。互联网主机的DNS名称有时会包含有关主机位置的线索。当有这样的线索时,可以指示不同粒度级别的位置,如城市(例如,corerouter1.SanFrancisco.cw.net表示旧金山市)、州(例如,www.state.ca.us表示加利福尼亚州)或国家(例如,www.un.cm表示喀麦隆国家)。

第二种技术,GeoPing,利用来自地理分布位置的网络延迟测量来推断目标主机的坐标。它是基于前提的延迟经历包一对主机之间的网络,圣顺序,主机之间的地理分离的功能(类似于信号强度和距离之间的关系利用无线用户定位系统如雷达[1])。当然,这只是一个近似值。因此,我们的基于延迟的技术在很大程度上依赖于网络时延的经验测量,如第5节所述。

第三种技术,GeoCluster,它将部分(可能是不准确的)IP-to-location映射信息与BGP prex信息相结合来推断感兴趣的主机的位置。在我们的研究中,我们从各种来源获得了主机到位置的映射信息,包括一个流行的基于网络的电子邮件网站、一个商业网站托管网站和一个在线电视指南网站。所获得的数据是部分的,因为它只包括相对较少的IP地址。我们使用BGP prex信息通过识别可能位于同一地理区域的IP地址集群来扩展此数据的覆盖范围。这种技术是自校准的,因为它可以提供特定的位置估计可能有多精确的指示。

我们已经使用广泛和不同的数据集来评估了这些技术。虽然没有一种技术是完美的,但它们的表现却令人鼓舞。我们的位置估计的中值误差从28公里到几百公里不等,这取决于所使用的技术和所定位的主机的性质(例如,连接良好的客户端和代理客户端)。我们认为,我们工作的一个重要贡献是对广泛的技术的系统研究,并讨论仅基于主机的IP地址来确定位置的基本挑战。

2. Related Work

在第2节中,我们调查了相关的工作。

在无线环境中定位主机的问题上,已经有了很多工作。其中最著名的是全球定位系统(GPS)[6]。然而,GPS在室内是很有效的。已经有几个针对室内环境的系统,包括主动Badge[9]、Bat [10]和雷达[1]。正如我们稍后讨论的,我们的GeoPing技术使用了我们为雷达开发的一种算法的一种变体。然而,一般来说,这些技术是无线网络的规格,并不容易扩展到互联网。

[1] P. Bahl and V.N. Padmanabhan. RADAR: An In-Building RF-Based User Location and Tracking System. IEEE Infocom, March 2000.

[9] Andy Harter and Andy Hopper. A Distributed Location System, for the Active OÆce. IEEE Network Vol.8 No.1, January 1994.

[10] A. Harter, A. Hopper, P. Steggles, A. Ward, and P. Webster, The Anatomy of a Context-Aware Application, ACM Mobicom, August 1999.

确定位置是为了寻求用户的输入(例如,通过要求用户注册和/或登录到站点,通过将用户的凭据存储在基于客户机的cookie中,等等)。然而,这样的方法可能会对用户造成(a)负担,如果用户使用的客户端是其他的(b),并且(c)容易由于(可能是故意的)个人用户提供的位置信息不准确而出现错误。(在第6节中,我们将讨论地理集群如何通过聚合来自单个用户的信息来处理这些不准确的问题。)

[16] U. Raz. How to nd a host's geographic location. http://www.private.org.il/IP2geo.html

另一种方法是构建一个将IP地址映射到相应的地理位置[16]的服务。有几种方法:

1.在域名系统(DNS)记录中合并位置信息(例如,纬度和经度)。

2.使用Whois [8]数据库来确定分配给其IP地址的组织的位置。

3.使用跟踪器[11]工具,并将路径中的路由器名称映射到地理位置。

4.做一个详尽的表格IP地址范围及其相应的位置。

[8] K. Harrenstien, M. Stahl, E. Feinler, NICKNAME/ WHOIS, RFC-954, IETF, October 1985.

[11] V. Jacobson, Traceroute software, 1989, ftp://ftp.ee.lbl.gov/traceroute.tar.gz

基于DNS的方法在RFC 1876 [17]中提出了。这项工作要求使用DNS的新资源记录(RR)的格式,并保留相应的DNS类型助记符(LOC)和数字代码(29)。基于DNS的方法面临着部署障碍,因为它需要修改DNS记录的记录结构。这也加重了管理员输入LOC记录的负担。此外,也没有一种简单的方法来验证所输入的位置的准确性。

[17] D. C. Vixie, P. Goodwin and T. Dickinson. A Means for Expressing Location Information in the Domain Name System, RFC-1876, IETF, January 1996.

[29] NeoTrace, A Graphical Traceroute Tool http://www.neoworx.com/products/neotrace/default.asp

在许多工具中广泛使用的一种方法是查询Whois服务器[8]。IP2LL [26]和NetGeo [14]等工具使用Whois数据库中记录的位置信息来推断主机的地理位置。

[14] D. Moore et.al. Where in the World is netgeo.caida.org? INET 2000, June 2000.

[26] IP to Latitude/Longitude Server, University of Illinois http://cel lo.cs.uiuc.edu/cgi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/545498.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++软件调试技术】C++软件开发维护过程中典型调试问题的解答与总结

目录 1、引发C软件异常的常见原因有哪些? 2、排查C软件异常的常用方法有哪些? 3、为什么要熟悉常见的异常内存地址? 4、调试时遇到调用IsBadReadPtr或者IsBadWritePtr引发的异常,该如何处理? 5、如何排查GDI对象泄…

极大似然估计、最大后验估计、贝叶斯估计

机器学习笔记 第一章 机器学习简介 第二章 感知机 第三章 支持向量机 第四章 朴素贝叶斯分类器 第五章 Logistic回归 第六章 线性回归和岭回归 第七章 多层感知机与反向传播【Python实例】 第八章 主成分分析【PCA降维】 第九章 隐马尔可夫模型 第十章 奇异值分解 第十一章 熵…

Flask框架——安装与第一个应用

安装 Flask是一个轻量级的Python Web框架。它是一个微型框架,具有灵活性和可扩展性。Flask使用Python语言编写,它是一个开源框架,使得它可以自由地使用和修改。Flask框架可以用于构建任何类型的Web应用程序,包括单页面应用程序、…

C#硬件接口开发------一文了解WMI

🎈个人主页:靓仔很忙i 💻B 站主页:👉B站👈 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C# 硬件接口开发 🤝希望本文对您有所裨益,如有不足…

C++11 设计模式0. 设计模式的基本概念,设计模式的准则,如何学习设计模式,24种设计模式的分为3大类

一 设计模式的基本概念: 模式:指事物的标准样式 或者 理解成 针对特定问题的可重用解决方案。 设计模式,是在特定问题发生时的可重用解决方案。 设计模式一般用于大型项目中。 大型项目中,设计模式保证所设计的模块之间代码的灵…

【Web】设置默认浏览器

专栏文章索引:Web 有问题可私聊:QQ:3375119339 目录 一、步骤 一、步骤 打开 “控制面板” 查看方式选择 “大/小图标” 点击 “默认程序” 点击想要设置的 默认浏览器 点击 “设置默认值” 设置 “默认文件类型”

FreGS:具有渐进频率正则化的3D高斯溅射

FreGS: 3D Gaussian Splatting with Progressive Frequency Regularization FreGS:具有渐进频率正则化的3D高斯溅射 Jiahui Zhang1  Fangneng Zhan2  Muyu Xu1  Shijian Lu1  Eric Xing3, 4 张家慧 1 詹方能 2 许慕玉 1 卢世坚 1 邢志伟 3, 4 1Nanyang Technolo…

调度:setTimeout 和 setInterval

有时我们并不想立即执行一个函数,而是等待特定一段时间之后再执行。这就是所谓的“计划调用(scheduling a call)”。 目前有两种方式可以实现: setTimeout 允许我们将函数推迟到一段时间间隔之后再执行。 setInterval 允许我们重…

Jmeter-跨线程传参(正则提取多个参数、jsonpath提取器)

目的: 当前接口请求的参数依赖于其他请求,且两个请求不是在同一个线程组时就会用到该方法进行跨线程组传参。 实际使用场景: 多个线程组的请求都依赖登录接口,但是登录接口仅执行一次。 实现方法: 以下举例的有正…

25. 【Android教程】列表控件 ListView

在学习了 ScrollView 及 Adapter 两节内容之后,大家应该对 ListView 有了一些基本的了解,它是一个列表样式的 ViewGroup,将若干 item 按行排列。ListView 是一个很基本的控件也是 Android 中最重要的控件之一。它可以帮助我们完成多个 View 的…

bugku-web-需要管理员

页面源码 <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"> <title>404 Not Found</title> </head> <body> <div idmain><i> <h2>Something error:</h2…

指针的深入理解(七)

指针的深入理解&#xff08;七&#xff09; 个人主页&#xff1a;大白的编程日记 个人专栏&#xff1a;C语言学习之路 感谢遇见&#xff0c;我们一起学习进步&#xff01; 文章目录 指针的深入理解&#xff08;七&#xff09;前言一.常量字符串指针1.1常量字符串的理解1.2常量…

[蓝桥杯 2019 国 B] 解谜游戏

[蓝桥杯 2019 国 B] 解谜游戏 题目背景 题目描述 小明正在玩一款解谜游戏。谜题由 24 24 24 根塑料棒组成&#xff0c;其中黄色塑料棒 4 4 4 根&#xff0c;红色 8 8 8 根&#xff0c;绿色 12 12 12 根 (后面用 Y 表示黄色、R 表示红色、G 表示绿色)。初始时这些塑料棒排…

LangChain初学者指南

自从ChatGPT发布以来&#xff0c;大语言模型(LLM)得到极大普及。虽然大多数人没有足够资金和计算资源从头开始训练LLM&#xff0c;但仍然可以基于预训练的LLM来构建一些很酷的东西&#xff0c;例如: 可以根据个人数据与外界互动的个人助理为特定目的定制的聊天机器人对文档或代…

蚂蚁云科技集团正式发布以正教育大模型,专注因材施教

4月12日,蚂蚁云科技集团成功举办“智以育人、慧正无界——以正教育大模型产品发布会”,该产品致力于智慧教育变革,让因材施教成为可能。 上海科学技术交流中心科技企业服务处处长陈霖博士、中国信通院华东分院院长廖运发、上海市科协常委马慧民博士等出席并致辞;南威软件集团执…

设计模式之大话西游

8年前深究设计模式&#xff0c;现如今再次回锅&#xff5e; 还是大话设计模式 这本书还是可以的 大话西游经典的台词&#xff1a;“曾经有一份真挚的爱情摆在我面前,我没有珍惜,等我失去的时候,我才后悔莫及,人世间最痛苦的事莫过于此。如果上天能够给我一个再来一次的机会,我会…

Java多线程的线程状态和线程池参数

一、线程状态 当线程被创建并启动以后&#xff0c;它既不是一启动就进入了执行状态&#xff0c;也不是一直处于执行状态。线程对象在不同的时期有不同的状态。Java中的线程状态被定义在了java.lang.Thread.State枚举类中&#xff0c;State枚举类的源码如下&#xff1a; publi…

轻量级的Spring Cloud Gateway实践,实现api和websocket转发

当国内大部分都是粘贴复制一些重型框架时&#xff0c;有没有人会想到&#xff0c;我们自己做一个小项目&#xff0c;几个小的Spring boot的项目时&#xff0c;我们是否还需要按部就班的用我们公司中用到的Nacos&#xff0c;这种冗余且调配复杂的组件呢&#xff1f; 不是本人说…

软考报考指南

目录 了解软考 选择报考级别与专业 关注报考时间 完成报名手续 准备考试 参加考试 查询成绩与领取证书 了解软考 官网链接&#xff1a;中国计算机技术职业资格网 软考&#xff0c;即计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff0c;是由国家人…

广州网站建设如何吸引用户眼球

随着互联网技术的发展&#xff0c;现在广州的大多数企业或品牌都会打造高质量的网站&#xff0c;以便更好地宣传&#xff0c;在网站建设过程中&#xff0c;前端网站设计至关重要&#xff0c;主要体现在排版和布局上&#xff0c;高大尚的网站建设并不是将所有模块内容堆放在首页…