IP アドレス割り当てのレジストリから、IP(v4) アドレスを所有組織に解決したいと考えています。そのためには、whois プロトコルやテンプレート、またはレジストリ自体の構造の専門家になりたいわけではありません。IPアドレス(世界中のどこにでも割り当てられている)を受け取り、「IBM Corporation」のような短い文字列を返す関数が欲しいだけです。「whois nnnn」と入力して結果を確認すると、同じことがわかります。逆引き DNS は私が望んでいるものではありません。フリー ソフトウェアで、Linux で実行する必要があります。
信じられないことに、私はこれを見つけることができません。whois プログラム (Debian 上) およびその他のユーザー指向のフロントエンドは、あらゆる IP アドレスの結果を提供しますが、あらゆる種類の未加工の形式です。結果を解析する whois ライブラリを見つけましたが、それらは私が whois の専門家であり、クエリのレコードがどのレジストリにあるかを知っていると想定しているようです。ピースを組み合わせるだけでよいと思いますが、誰もそれを行っていないようです。何か見逃したことがありますか、それとも思ったより簡単ですか?
おまけとして、これらのルックアップのキャッシュを維持したいと思います。同じネットワーク内の別の IP アドレスのヒットを返すように、キャッシュは whois の結果のネットワーク範囲を格納する必要があります。理想的には、キャッシュが大きくなるにつれて、線形検索よりもパフォーマンスが向上する必要があります。
目的?これは、サーバー ログの分析に非常に役立ちます。最近ではリバース DNS はほとんど役に立ちませんが、リクエストに対して誰が責任を持っているかについてのアイデアが欲しいです。