0

ホストのWHOIS情報を取得し、それらを変数に保存してデータベースに挿入するphpクラスを作成しています。それらがまだ挿入されておらず、このプロセスが訪問ごとに発生する場合に備えて、cURLを使用してWHOIS Webサイトから情報を直接スクラップしていますが、このような状況でのサーバーの負荷はどうなりますか (すべての接続で外部接続が発生し、DB 検索が行われ、エントリが見つからない場合はエントリが挿入されます) mod_geoip2 Apache モジュールを使用するようにアドバイスされた人もいますが、私のクラスを使用しているユーザーが共有ホスティングにいる場合はどうなりますか? mod_geoip2 Apache モジュールがインストールされていない場合、サーバーの負荷を少しでも軽減するためのアイデアはありますか?

PS: これは私のクラスが通常達成することではありませんが、ここで問題を解決する必要があります。

4

1 に答える 1

0

私が思いつく唯一の方法は、WHOIS によって返される IP 範囲を賢く利用することです。

たとえば、 のクエリwhois aaa.bbb.ccc.dddがこれを返す場合:

inetnum:        aaa.bbb.ccc.96 - aaa.bbb.ccc.127
...

次に、IP アドレスの全範囲の WHOIS 情報を保存できます。

また、データベースに何度もクエリを実行するのを避けるために、現在取得している WHOIS 情報をセッション変数に保存することもできます。

于 2013-02-13T17:31:00.463 に答える