所用によりapacheのアクセスログを見る事がよくあるのですが、逐一 telnet してのぞき込むのも面倒クサいな~とおもい、私が個人的にホームにしているところに最近のアクセスをつらつら表示してみることにしました(外部からは見えません)。が、apacheのアクセスログってIPアドレスなわけで、こんなのをつらつら表示してくれても私にゃなにがなにやらわからんので、PHPの gethostbyaddr() でホスト名に変換してみることにしました。が、これが大問題。高々10行程度表示するだけなのになんかワンテンポ送れて出てきます。あれれれ、名前を引くのってそんなに時間がかかるものかいな~。
てことで、今度は考え方を変えて一度引いたアドレスと名前をPostgreSQLで登録して、こちらを優先的に使うようにしてみました。すると、始めに引くときには少し時間がかかるものの、それ以降は数百行ぐらい一度に表示してもそれほど待たされなくなりました。
PHPからPostgreSQLの問い合わせってそんなに速いという印象はなかったのですが、ネームサーバへの問い合わに比べると非常に早いようです。