阅读:2564回复:3
ping 87654321,原来IP可以这样表示
刚才在中国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 举报帖子 使用道具 引用回复这个贴子 |
|
|
1楼#
发布于:2006-05-10 10:25
这种表示有意思
163在我这里解析出来是3396077840,能ping,但输入http://3396077840 FF打不开,显示Access Denied. |
|
|
2楼#
发布于:2006-05-10 10:25
|
|
|
3楼#
发布于:2006-05-10 10:25
不新鲜了
当初Ftp流行的时候,n多Ftp都采用了这样的IP加密方式 |
|