数字だけのURL
数字だけのURLってどうやってDNSで引いてるんですか?
例えば↓のようなやつです。
http://3532612257/psi つまり
ttp://210.143.98.161/psi
でね
ttp://y7.net/psi
で転送だから
http://www.alpha-net.ne.jp/users2/ppssii/
最終的にこれ
なわけ、何故か?それは
210*256^3+143*256^2+98*256+161
なわけ
210*256^3 + 143*256^2 + 98*256^1 + 161*256^0
256^3
00000001-00000000-00000000-00000000(2) * 210
256^2
00000000-00000001-00000000-00000000(2) * 143
256^1
00000000-00000000-00000001-00000000(2) * 98
256^0
00000000-00000000-00000000-00000001(2) * 161
で、それぞれのゾーンに対して値を求めてるんだ。
ひとつ賢くなった。 www.2ch.net
64.71.145.43
を変換するとどうなるの? これってリゾルバ依存じゃないの?
どの OS でも動く? http://1078432043/
すごいや、アドレス変換とかルーティングって面白いね
もっと色々教えてせんせい >>4
ここでその言葉(ゾーン)を使うのはよくないYO! >>6
あくまで、普段使ってるのは8ビットごとに区切ったdotted decimalで、その本質は32ビットの2進数だってこと。
その2進数を "普通に" 10進数に直せばよい.
# 32ビットの2進数って,微妙に言葉がおかしいような・・・ >>10
4桁の10進数って言い方がありなんだからいいんじゃない? すごい勉強になりました
こんなに勉強になったの2ちゃんではじめてです、ホントにありがと >>14
2chは情報系だけは為になる。他は気分が悪くなる。
ちなみにNetworkProgrammingする時の
unsigned short htons(unsigned short)
当たりの関数に関連する問題だよね。 ふぅ。やっと分かったぜ。
210.143.98.161 = 11010010.・・・・.10100001
で、これを一塊の2進数字とみなせば、
= 2^31 + 2^30 + 2^28 + ・・・・ + 2^0
として、10進の数に変換されると。 しかし、これはすべてのDNSの実装で
実現されてるの? >>17
DNSってーのは、名前解決の為の物。
直接IPならDNS通らない(通す必要がない)
って事で、 >>15の言うとおりにsocket周りを調べてみよう(俺も確認はしてないが) DNSは関係ないが、、
TCP/IPの実装方法には依存しそうだな。。
とりあえずwin2000ではおーけー 面白いけど、やってることはIPアドレスの直打ちと変わらないので、
サーバのIPアドレスが変わった時にめんどうだと思われ
後はNameBaseのVirtualServerにアクセスできないとか