Date: December 12th, 2009
Cate: Blog
Tags:

发现一件小趣事

碰巧在Opera的地址栏里随即输入一串数字,回车后竟然自动变成了一个IP,顿时觉得遇见鬼了。又试了几组数字,123321变成了0.1.225.185,觉得可能和ipv4的位数有关,又输入了一个256(2的8次方),变成了0.0.1.0,65536(2的16次方)变成了0.1.0.0,看来还真的是这样。ipv4每个字段是一个8位的二进制数,换算成十进制就是256,而我输入的数字是把四个字段的十进制数按照256进制计算成了一个单独的十进制数。找了个Google的IP,74.125.127.141,自己计算了一下,是1249738637,放到Opera里,果然正确。

计算方法很简单,比如A.B.C.D这个IP,转换成一个十进制数就是A×2^24 + B×2^16 + C×2^8 + C。最大的IP 255.255.255.255 转换后就是4294967295,输入一个更大的数,浏览器就会找不到地址了。

又用其他的浏览器试了一下,发现IE8、Chrome、Firefox都有这样的功能,唯独Safari没有。Chrome会直接使用Google搜索这个数字,但会在上面显示”Did you mean to go to 74.125.127.141″? Firefox不会显示转换后的IP,而是直接显示网页。

又尝试了十六进制和二进制,不过都不行。不知道这算是特大发现,还是自己火星了。^^

2 Comments

  1. December 12th, 2009
    REPLY))

  2. 居然还有这回事。。我不知道

    很少人会留意到

    1F

  3. December 13th, 2009
    REPLY))

  4. 我也玩过这个,有意思,lz火星了!

    2F

Leave a Reply

 Name

 Mail

 Home

[Name and Mail is required. Mail won't be published.]