作者vintw (阳光好青年)
看板EZsoft
标题Re: [请益] 从IP可以知道在那里???
时间Mon May 5 02:55:18 2008
※ 引述《garsam (厚宿共)》之铭言:
: 如题
: 想问一下可以从IP知道对方在那里吗??
: 不是确切的住址,而且例如在台北或台南等等的...
: 有这样的软体吗??
怎麽最近这麽多人想要查别人IP...
其实很多人都有推文或是回文了,我在这边帮各位先进做个整理
不管你用什麽样的工具,透过IP address来判断对方的位置是很不准确的事情
这麽做的成效有多大,和对方的IP address(以下简称IP)也有很大的关系
为什麽所有人一看原po的文章就知道原PO是从哪个学校上网的?
因为原po的IP是140.112.起头的
而所有140开头的(class A网段)代表台湾学术网路TANET (注:此句有误,请见下方)
所有的140.112开头的(class B网段)都是台湾大学的IP
有几个"小程式"(其实都已经是各大OS的内建指令了)可以帮助你判断一个IP的位置
当然,要先扣掉远端连线 / proxy / VPN / tunnel等各种花俏的作法XD
‧nslookup
在这里提一个观念,叫做网域名称Domain Name(DN),一般来说上网的网址就是它开头的
举个例子,ptt.cc就是一个DN,www.google.com也是一个DN
电脑间要连线是靠IP连,所以DN要转成IP,反过来IP也可以转成DN(细节就不提了)
把DN转IP一般称正解,IP转DN一般称反解,透过DN反解也可以推测该IP的资讯
而DN和IP可能是多对多的,一个IP可能有多个DN一个DN也可能有多个IP
nslookup就是用来查询在这两者之间转换的指令
你可以在命令列模式直接输入nslookup <你想查的IP或是DN>,就可以看到结果
举个例子,贵校的计算机中心网页主机www.cc.ntu.edu.tw
用nslookup一查,意可以发现该IP原来的DN是lab408-2.cc.ntu.edu.tw
从这个DN猜测这台主机在台大计中的lab 408里面,应该蛮合理的
如果学校DNS反解做的很勤的话,从宿舍的哪一间上网搞不好都可以知道
可是,如果对方是透过Hinet等ISP上网,IP是临时配给的,那查DN查不出什麽结果的
你只会拿到220-136-0-93.dynamic.hinet.net之类的东西,只能知道他的ISP是哪家
‧WHOIS
简单的说WHOIS就是一种可以让你知道某个DN或是IP由谁拥有的服务
Windows应该没有内建WHOIS的指令,多数UNIX like则是有
google关键字whois就可以查到一票WHOIS的服务
这种网页通常直接输入IP或是DN就可以查
但是,WHOIS显示出来的资讯不见得是准确的,不管用IP或是DN去查
例如,140.112.8.102这个IP是贵校的计算机中心网页主机 (www.cc.ntu.edu.tw)
把这个IP丢进WHOIS去,只会知道这个IP属於台湾大学,以及贵校网路负责人的资讯
以220.136.0.93 为例,更只能查出这是属於Hinet的IP,什麽都查不到
如果你是丢DN进去,它会显示这个DN注册时所填的资讯
如果DN是属於政府机关 / 公司行号 / 学术单位,那应该有参考的价值
如果DN是使用者自己买的,那麽WHOIS的资讯使用者可以随便填,所以可信度很低
‧TraceRoute
TraceRoute简单的说,就是试着追踪从你的电脑到目标电脑所要经过的路径
一些看起来很帅很有噱头的IP追踪程式骨子里就是这个,各大OS都内建了...
Windown下的指令叫tracert,UNIX like是traceroute
透过traceroute,可以知道你的电脑到目标电脑的可能路径之一
但是每次路径不见得会一样
透过分析这条路径上的机器的IP / DN,可以做出这个IP位置的猜测
但是这方法也很不精准,因为取得的资讯还是一路上的IP / DN
例如,如果你发现从你的机器连到该IP只要两个HOP,那就十分可能两台机器很靠近
但是一个经过10HOP的位址会不会比12HOP的更靠近你的机器,就很难说了
网路异常或是连不上某网站也可以用这方法来判断到底是死在哪一个点
可是,Windows的tracert有一点怪怪的,导致在windows下tracert常会失败
(原因是出在出去的ICMP封包後面有pending一些0,VISTA似乎也是)
因此建议使用其他traceroute的软体
我个人手上有一个叫VisualTraceRoute的软体,小巧免费,不过关网倒掉了囧
不知道有没有人可以推荐类似的免费软体?
另外,如果说两个IP很接近,比如说在同一个class C,也就是前三个数字都一样
那麽这两台电脑可能"相对来说"比较接近,但是你不会知道实际上有多接近
比如说一所大学的一个系可能就有个以上的class C网段,而高中可能整个学校才一个
更不用提ISP了,同样的网段,物理上的涵盖范围可以差很多
除非你是网管,知道目前这个IP分配给哪个网路孔使用
或是你是ISP,知道这个IP分配给哪个用户使用
否则对一般使用者,透过IP判断一台电脑位置都是不精确的,所以么五八的朋友很神
--
CPU: Intel PIII EB 800MHz (Coppermine) / MB: ACER S58M(i815)
RAM: Apacer PC133 256MB*2 / VGA: Gigabyte ATi 9000pro 64MB DDR
CD-RW: LiteOn LTR-52327S / DVD-RW: BenQ DW1640
HDD: Seagate 7200.7 80G*2 / PSU: AcBel 350W / Case: iCute不知名
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.0.93
1F:推 Rhymer:推好文!讲的清楚又详细! 05/05 03:31
2F:→ Rhymer:可以请您教我computer network吗? >/////< 05/05 03:32
3F:推 virtual24:好文推一个!! 05/05 07:14
4F:推 chris:推 05/05 08:11
5F:推 BDmaple:妈 我在这( ̄▽ ̄)\~/ 05/05 08:58
6F:推 abccbaandy:推~~ 05/05 09:26
7F:推 randle:详细好文推一个!! 05/05 09:26
8F:推 omahasac:好详细~专业~大推~ 05/05 10:27
9F:推 Kenqr:好专业! 05/05 10:55
10F:推 legendsaga74:帮推优文 05/05 11:22
11F:推 VanFish:超正点啦!!! 大推 : ) 05/05 12:09
12F:推 cn1754:有种在上网概的感觉 <囧> 05/05 14:15
感谢yukang来信的勘误:
>> 唔,这里有一点错误
>> 140 开头不代表全是台湾学术网路,只是刚好台湾学术网路大部份都在 140.xx
>> 至少 140.1.0.0 不是台湾学术网路
经过查询的确是这样,台湾的网路归twaren所管辖
http://www.twaren.net/
依照twaren给的表
http://0rz.tw/8d0cW 离整个class a还差的远了
(话说一个部就有一整个class A也蛮恐怖的)
把140整个class a都当成是TANET是身在台湾TANET的我因为习惯造成错误的观念
这是我的疏失,十分抱歉
※ 编辑: vintw 来自: 220.136.4.152 (05/05 15:35)
13F:推 sillycc:有人知道Google analytics怎麽知道来源位址的吗? 05/05 16:10
14F:推 SKL:有一个部有 class A 阿 => 美国国防部 ..XD (IBM, 全录 也有) 05/05 16:55
15F:→ kkkk123123:推好人 哈 05/05 16:57
16F:推 Bencrie:推阳光好青年XD 05/05 17:02
17F:推 BDFishX:MIT 也是一整个 class A,18 开头的 05/05 19:06
18F:推 kyrc:hub? 05/05 19:47
19F:推 zlw:hop 05/05 19:50
20F:→ vintw:应该是HOP...misspelling 05/05 20:13
※ 编辑: vintw 来自: 220.136.0.93 (05/05 20:17)
21F:推 pthuang:如果真的可以从 IP 查出正确位置的话 就不会出现 GPS 这 05/05 22:51
22F:→ pthuang:种东西了.... 05/05 22:51
23F:推 zlw:IP可以查出正确位置,但网路是定点的。GPS是两回事了 05/05 22:53
24F:推 pthuang:或许我应该说确切位置? XD 05/05 23:44
25F:→ primalfear:推 11/08 14:08
27F:推 dent22ung: 推 11/28 21:25