2007年06月03日

『高速あいまい空きドメイン名検索』を作ろう

livedoorClipに登録 | このエントリーをはてなブックマークに追加 | del.icio.usに登録 | MM/Memoに登録

先日、『高速ドメイン検索出来ないの?』と聞かれた。
否定的な意見だけを言いそうになったが、ひらめいた建設的意見。



■要求
快適な空きドメイン名検索をしたい



■考察

▼WHOIS検索の問題点
・冗長構成になっているのだろうけど、遅い
・レスポンスタイムが長い
・空きドメイン名かどうかさえ知りたいのにWHOIS情報が出て来る

▼解決案
・あらかじめWHOIS情報を検索し、キャッシュしておく
・政治力に任せて、レスポンスタイムを短くする努力をしてみる
・全く別方法を考察してみる

▼課題
・キャッシュするとして、文字列予測する?ヒット率挙げるにはどうする?
・政治力に任せる資金が無いぞ
・WHOISプロトコルを使うしか無いの?

▼前提条件
・お金が無い
・とにかく速くしたい
・WHOIS情報要らない

▼解決策
・WHOISを捨て、DNSを使う

・DNSは負荷分散されてるからレスポンスタイムに期待出来る

・大半のドメイン名にはSOA RRがあるはず

・$ host -t soa [domain name]



■実装

▼コマンド

$ host -t soa [domain name]


▼$?(終了ステータスコード)
SOA RRが存在する場合は 0
SOA RRが存在しない場合 69

▼コマンド例

$ domain=hanso.org; host -t soa ${domain} >/dev/null 2>&1 && echo "not available" || echo "available?"
not available




■まとめ
・*あいまい*検索なので、確実性が低い
・まずはSOA RRの存在確認をし、空いてそうだったらWHOIS検索をしてみれば良い
・WHOISのレスポンスの悪さを考慮すると、SOA RRで確認してからWHOISと言う流れは悪くないと思う


トラックバックURL

この記事へのトラックバック

1. あいまい空きドメイン名検索 『rickdom』 を作ってみた  [ 半袖野郎 blog.hansode.org ]   2007年06月13日 11:35
『高速あいまい空きドメイン名検索』を作ろうの続編 形にしてみた ■rickdom - あいまい空きドメイン名検索 http://rickdom.hansode.org/ ▼開発環境 ・Apache ・Perl ・dnscache(tinydns) ▼何故rickdomなのか ・適当なコードネームが見つからなかった ...

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔