Observa estas direcciones http://66.29.84.51/, http://www.mediahug.com/ y http://1109218355/ parecen distintas ¿verdad? pues todas ellas dirigen al mismo sitio aunque parezca mentira.
Es conocido que http://66.29.84.51/ puede apuntar a Mediahug.com, pero son mucho más amigables los nombres de dominio que que las direcciones Ip por eso su uso generalizado, lo que es para muchos desconocido es que una direccion como esta http://1109218355/ tambien apunta a MediaHug. Pero te estarás preguntando que demonios significa 1109218355?
Bien esto es una direccion Ip en base 10, explicare cómo se hace este truco:
Toma la dirección Ip del host (66.29.84.51), aplica los siguientes principios:
a.b.c.d
(a * (256)^3) + (b * (256)^2) + (c * 256) + d
(66 * (256)^3) + (29 * (256)^2) + (84 * 256) + 51 = 1109218355
Colocala en tu barra de navegación y observa el resultado...





Otro mejor
Hay un mí©todo más rápido si utilizan un lenguaje con desplazamiento de bits tipo << o >> (C, C++, Java...)
Como muchos saben, si desplazamos los bits de un número hacia la derecha es lo mismo que dividirlo entre 2, y si los desplazamos a la izquierda es lo mismo que multiplicarlo por dos. Todo esto está muy bien, pero es que además el desplazamiento de bits es muuuucho más rápido que la multiplicación o división en cualquier lenguaje de programación.
256 es 2 elevado a 8. Como todos deberíamos saber un numero elevado a otro y elevado a otro (2 elevado a 8, elevado a 3) es igual al primer número elevado a la multiplicación de los otros dós (2 elevado a 8 por 3 = 2 elevado a 24)
Vamos a hacerlo con los demás:
256^3 = (2^8)^3 = 2^24
256^2 = (2^8)^2 = 2^16
256^1 = (2^8)^1 = 2^8
Bien, ahora tan sólo queda hacer lo siguiente:
a.b.c.d = a << 24 + b << 16 + c << 8 + d = e, 'a.b.c.d' es la IP y 'e' es el número buscado.
Esta forma es muy rápida de implementar y ejecutar.
Enviar un comentario nuevo