전체/잡생각
32bit 정수로된 호스트 이름
Coolen
2009. 1. 23. 15:24
nslookup google.com | grep Address | tail -1 | cut -c 10- | (IFS=.; read a b c d; D=`expr $a \* 16777216 + $b \* 65536 + $c \* 256 + $d;`; wget -q http://$D/ && echo "http://$D/" )linux 터미널에서 실행하면, http://1249717604/ 가 나옵니다. 물론 다른 숫자가 나올 수도 있지요.
IP 주소가 32bit 정수인데서 기인하는 것인데, 예를 들면,
$ ping 2130706433이런 장난을 칠 수 있다. HTTP/1.1 기반에서는 IP 로 접근하는 경우 서비스를 안하는 경우가 많아서 서비스가 안되는 경우가 많겠지만, 인터넷 상의 호스트를 저렇게 접근하는 방법이 있다는 것 또한 알아 두어야합니다.
PING 2130706433 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.025 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.021 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.021 ms
^C
--- 2130706433 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.021/0.022/0.025/0.004 ms
반응형