shxy_1
狐狸大王
狐狸大王
  • UID3032
  • 注册日期2005-02-15
  • 最后登录2018-10-16
  • 发帖数597
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2376回复:3

ping 87654321,原来IP可以这样表示

楼主#
更多 发布于:2006-05-10 10:25
刚才在中国IT实验室看的,唯一郁闷的是fiefox老卡住……

------------------------------------------------------------------------------------------------------------------

有趣的网络地址

使用过163免费信箱的用户都知道163电子邮局的网址是http://www.163.net,但是如果有一天别人告诉你它的网址是http://3395780883,你可能就会感到莫名其妙了。尽管从域名的有关规定上说,这不是一个合法的网址,但是在Internet上,这确实是一个有效的网址,不信你可以上网试验一下,输入http://3395780883后,它会毫不含糊地把你引向163电子邮局。

  我们都知道,在Internet上是用IP地址来作为主机的数字标识的,IP地址由一个分为四段的32位二进制数组成(每一段是8位二进制数),把每一段写成十进制数以后为[xxx.xxx.xxx.xxx](其中xxx是一个介于0和255之间的数)。163电子邮局的IP地址是[202.103.129.19]。但是这种写法很难记忆,为此人们采用了“名称”方案,为每一台主机分配一个“标准名称”,然后再由DNS(域名管理系统)把这些“标准名称”翻译成IP地址。例如163电子邮局的“标准名称”就www.163.net,当你在浏览器的地址栏输入http://www.163.net时,首先由DNS把它翻译成[202.103.129.19],然后就可以定位到163电子邮局的主机上。

  为什么输入http://3395780883也可以进入163电子邮局呢?只要经过简单的转换我们就可以看清它所表示的IP地址了:首先把它写成十六进制数CA678113,然后分为四段写成[CA.67.81.13],再把每一段单独转换成十进制数,就是[202.103.129.19]。

  反过来,我们可以把任何一个IP地址翻译成这种写法。例如一个IP地址为[aaa.bbb.ccc.ddd],那么翻译以后的地址应该为aaa*256^3+bbb*256^2+ccc*256+ddd。

  有的时候,这种写法可以迷惑别人,能起到保护自己的作用。如果有一天别人告诉你一个网址为“http://123456789”,你也不必奇怪,它所代表的IP地址就是[7.91.205.21]。

  其实有许多有趣的网址写法虽然违反了域名的管理规则,但在实际应用中都是有效的。下面介绍几例,让我们在看看管理规则之外的精彩世界。

  ·http://209.214.12.258.com ;这实际是258.com下的一个二级域名;

  ·http://0321.0314.0341.036/768.html ;它的IP地址是[209.204.225.30];

  ·http://208.165.68.130/ftp.206.105.68. ;101.htm 在网上寻址时,将忽略ftp后面部分的内容,它的真实IP地址是[208.165.68.130];

  ·http://172.25.240.139@3519327329/ftp.102.htm ;在这种写法的网址中,@前面的部分其实是校验字段,不予考虑,再忽略ftp后面的内容,所以其IP地址是由3519327329确定的,经过转换可以知道它表示的IP地址其实是[209.196.172.97];

  ·http://ANONYMOUS.COM@983245%3724095782340%3984230982340980982130981000252 01600/checkthis/index.html 这个地址的长度已经足够吓人,在翻译的时候应该去掉@前面的部分,去掉checkthis后面的内容,再把%37和%39分别改为7和9(%37是用十六进制数表示的7的ascii码值,%39也同样)。这样斩头去尾处理后的十进制数依然有53位,如果你有足够耐心的话可以把它转换成一个十六进制数,然后取最后8位分成4段,将各段再分别转换成十进制数,则可以得到真实的IP地址 [209.216.19.192];

  ·http://3469889520/398273 ;987238949823243 2432/2398732987983289273/3889293282930923923/1/ 在这种写法中只需考虑第一部分的数据3469889520,把它转换成真实的IP地址则为[206.210.79.240]。

此功能在98,2000,IE5上可以实现。XP和IE6中没有此功能。

实验:PING 87654321 会对应出 5。57。127。177

借这机会我们来分析一下。

  这功能其实是IE或其他网络应用程序对URL或目标主机描述的读取方式的额外功能。还没到真正DNS解析的环节。所以跟DNS解析没有关系。

  也就是当IE或其他网络命令在读取URL和主机信息的时候,采用了不同的方式来理解它到底是IP地址还是域名。步骤如下:

  1:如直接是IP地址格式的直接想该IP发出HTTP请求

  2:寻求DNS解析,找到对应的IP则向该IP发出HTTP请求

  3:如无对应DNS解析的话,起用自动搜索功能。IE会自动在此域名前加WWW后加上COM/ORG/NET等来做猜测再找DNS解析。向该IP发出HTTP请求

  4:如都是数字则按上述方法换算,得出IP,向该IP发出HTTP请求

  矛盾体现:

  此功能跟MSIE其实有一定的冲突,因为当你注册域名的时候你可以注册数字,如163,或87654321。

  当我注册WWW。87654321。COM时,我可以在URL中只输入87654321来寻找

  目的匹配域名。

  这时按第三种方式找出来的地址应该是WWW。87654321。COM所对应的IP地址按第四项换算出来的地址是5。57。127。17(87654321)这容易造成混淆。不知道是不是出于这个考虑,MicroSoft在XP和IE开始就取消这种功能。

  另:这功能是应用层上实现的,所以跟DNS(传输层)没有关系。
ip地址已设置保密
2006-5-3 13:55:00
举报帖子
使用道具
引用回复这个贴子
昨天晚上做了个梦,梦见我去拿刀砍人,却被别人用更长的刀给吓得到处乱穿。 起来才明白,自己不是作蛊惑仔的料,还是好好学习吧!
leonary
千年狐狸
千年狐狸
  • UID4095
  • 注册日期2005-03-16
  • 最后登录2016-12-24
  • 发帖数1908
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
1楼#
发布于:2006-05-10 10:25
这种表示有意思
163在我这里解析出来是3396077840,能ping,但输入http://3396077840  FF打不开,显示Access Denied.
再狡猾的猎手也斗不过好狐狸
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2006-05-10 10:25
http://3395780883
http://3396077840
在我这里都打不开........
MM:你是个外表冷酷,内心却很甜蜜的男人。
CrossBud
黄金狐狸
黄金狐狸
  • UID7038
  • 注册日期2005-06-29
  • 最后登录2016-08-31
  • 发帖数5948
  • 经验12枚
  • 威望2点
  • 贡献值40点
  • 好评度20点
  • 社区居民
3楼#
发布于:2006-05-10 10:25
不新鲜了
当初Ftp流行的时候,n多Ftp都采用了这样的IP加密方式
游客

返回顶部