トップページ⇒network
8コメント3KB

Whoisについて

■ このスレッドは過去ログ倉庫に格納されています
0001anonymous@ Comy32DS18.stm.mesh.ad.jp02/12/19 06:42ID:vsDNG7ov
今Whois クライアントを作ってるんですが、Whois プロトコルのクエリーとレスっ
て、そんなに厳密に形式が決まっているわけではないのでしょうか?googleで探し
てみたんですが、RFC954くらいしか見つかりませんでした。

telnetで繋げて調べて見ると、JPNIC とAPNIC では使えるオプションが全く違いま
した。どこのwhois サーバーでも決まってるのは、「ホスト名 or IPアドレス + CRLF
」でレスが返ってくるということくらいで、他のオプション等は使ってるwhois サ
ーバーによって、まちまちだという理解でいいのでしょうか?
0002?02/12/19 07:19ID:???
えーと、通信プロトコルとしてのwhoisは特になんにもなも定義されてないはずです。
入力文字列をwhoisサーバにechoしてるだけのはずです。
whoisサーバは最初のCR+LFまでをDBで検索して戻ってきた値をechoしてくるだけです。
全てASCIIコードででわたるのでアプリケーション的な理解も全くいりません。

オプションは通信プロトコルに定義されてるわけではなくて、
whoisサーバが受け取った文字列を勝手に解釈します。
”-”、"/"が入っているとアドレスブロックだとか、”dom"ではじまるとドメインだとか、
DBの検索オプションとして渡すので、whoisサーバごとに違う可能性があります。

オプションについては、whoisサーバが仕様変更される可能性もあるので、
アプリで作りこむと困る場合がありますんで、アプリを作るなら、
アプリとしては単純にwhoisサーバにCR+LFで終わる文字列をechoして、
戻ってきた値をローカルにechoするようにするしかないと思いますよ。

前から思っていたんですが、TCP使う意味ってあんまり無いですよね(W
0003anonymous@ Comy32DS18.stm.mesh.ad.jp02/12/19 07:27ID:vsDNG7ov
レスどうもです。
やっぱそうなんですね。

>アプリとしては単純にwhoisサーバにCR+LFで終わる文字列をechoして、
>戻ってきた値をローカルにechoするようにするしかないと思いますよ。
こういうものにするしかないですね。


>前から思っていたんですが、TCP使う意味ってあんまり無いですよね(W
大抵の場合そうですよね。でも検索条件によっては、結構長いレスを返す
場合もあるのでTCPにしてるのかも知れませんね。
0004anonymous@ bmdi4147.bmobile.ne.jp02/12/19 14:28ID:Ifock3q2
便乗質問ですが、Whoisサーバのフリーソフトってどこかにありますか?

vector にPerlで書かれた簡単なものがありましたが、地域レジストリ
ではどんなDBの実装をしているのか知りたいです。
0005 02/12/19 15:35ID:???
>>4
かなり板違いですが、
VectorにNetSplnkerっていうのがあるはずです。
whois,finger,nslookupなんかがついてたはず。
0006402/12/19 16:09ID:???
それは、クライアントですね。
サーバ側が何を使ってるか知りったんですが...
0007anonymous@ 202.2.91.8402/12/19 16:23ID:9xhzw37q
ほれ
RIPE whois だそうだ
ttp://freshmeat.net/projects/ripewhois/
0008402/12/19 21:19ID:???
どうも有難うございました。
ARINのほうは探したのですがRIPEのほうは調べてませんでした。

■ このスレッドは過去ログ倉庫に格納されています