2007年06月03日
先日、『高速ドメイン検索出来ないの?』と聞かれた。
否定的な意見だけを言いそうになったが、ひらめいた建設的意見。
■要求
快適な空きドメイン名検索をしたい
■考察
▼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と言う流れは悪くないと思う
否定的な意見だけを言いそうになったが、ひらめいた建設的意見。
■要求
快適な空きドメイン名検索をしたい
■考察
▼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なのか
・適当なコードネームが見つからなかった
...