使用过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]。
网络地址转换
最新推荐文章于 2024-04-07 06:04:34 发布