問題タブ [geoip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
geolocation - DNSBL はどのように位置情報に接続されていますか?
ウィキペディアで、特定の IP の地理位置情報を取得する方法の 1 つが DNSBL を使用して行われていることを読みました。次のリンクは次のとおりです。http://en.wikipedia.org/wiki/Geolocation_software#Data_sources
誰かがこれがどのように行われるか説明してもらえますか? 一般的に、禁止リストではなく DNSBL とは何ですか?
multithreading - MaxMind の GeoIP C 実装はスレッドセーフですか?
プロセスが多数の個別のスレッドでMaxMind GeoIP C APIを使用しているとします。同時呼び出しはGeoIP_record_by_addr
安全ですか? これが同時にデータにアクセスする唯一のプロセスであり、単一の GeoIP ハンドルが使用されていると仮定します。
前もって感謝します!
python - 世界地図の上にグラフをプロットする
世界地図の上に P2P ネットワークを表すグラフをプロットしようとしています。頂点とエッジを描画できるようにしたいのですが、マップ上で数千の頂点/エッジを処理する必要があります。
そうすることを可能にするpythonライブラリはありますか?
proxy - Haproxy で GeoIP を使用する
データベース geoip Haproxy に接続するにはどうすればよいですか?
例。Haproxy は国と都市の IP アドレスを決定し、バックエンドに送信するために http ヘッダーを変更します。
mysql - IP 情報のサブクエリとインデックス作成
ユーザー情報を含むテーブルと地理位置情報データを含むテーブル (GeoIP のデータベースから) を相互参照しようとすると問題が発生します。
ユーザー テーブルには標準形式 (整数ではない) の IP アドレスがあり、GeoIP テーブルには整数の IP 範囲を持つ GeoIP データがあります。
このクエリは機能しますが、非常に遅く、最適化されていません。
ここで非常に簡単なものが欠けているように感じます。
更新: このクエリは機能しますが、非常に遅いです。高速化するためにインデックスを作成する方法はありますか? 現在、いつ実行されても、各行の実行には約 300 ~ 500 ミリ秒かかりますが、これは遅すぎます。
ありがとう!
更新 2: クエリの EXPLAIN 出力は次のとおりです。
DB が使用中で、9,000 万行を超えているため、現時点では整数のみの IP 行を追加できません。ダウンタイム中に行うことを検討することになりますが、今のところ、この方法で実行したいと考えています。
php - ユーザーの言語を決定する方法
コンテンツを母国語で表示できるように、Web ユーザーの言語を決定する最善の方法を探しています。さまざまな手法の長所と短所について知りたい。
私が見ているいくつかのオプションは次のとおりです。
- Maxminds データベースを使用する PHP geoIP 拡張機能の使用 (無料版)
- http_negotiate_language を使用してブラウザーからユーザー言語にアクセスする
先に述べたように、州や都市について深く掘り下げるつもりはありません。ユーザーの場所/言語に基づいてコンテンツを切り替えたいだけです。
他に提案はありますか?
varnish - VCLファイルをデバッグするための最良の方法は何ですか?
VCLファイルにインラインCを書き込んでいます。具体的には、MaxmindのGeoIPデータベースを使用して、訪問者のIPをジオコーディングしています。私はすべてをインストールし、GeoIPデータベースのすべてのwikiの例に従い、すべてが順調に機能しています。
私は今、帰国国の例に加えて、GeoIPでいくつかの魔法をしようとしています。ポインタを返すGeoIP_record_by_addr()メソッドを使用して訪問者の都市を返したい。
問題:GeoIPRecord*をchar*に正しくキャストできないようです。私は何時間も試しました。Varnishにエラーや通知なしでVCLファイルをコンパイルさせますが、varnishサーバーは403で応答します。
質問:とにかく、インラインCまたは403ワニスが応答しているのをデバッグできますか?
php - geopipレコードは常にnullですか?
現在のホストからGeoIP.datファイルにアクセスできますが、入力したすべてのIPは空です。何が間違っているのか、それをトラブルシューティングする方法はありますか?PHPエラーが発生していますが、何も問題はありません。
これが私の現在のスクリプトです:
結果は常に次のようになります。
asp.net - geoIPはASP.NETから国を検索します
ASP.NETページから、クライアントのIPアドレス(少なくとも見かけのIPアドレス)を取得できます。
コードビハインドからアクセスできる無料のサービスがあるかどうかを知りたいのですが、IPを照会すると国(都市は不要)に戻ります。
手動でIPを入力する必要があるWebhttpベースのサービスではうまくいきません。1日に何千もの訪問があります。
手がかりは大歓迎です。
php - PHPのGeoIPクラスのメソッドは常に実現しますか?
国ベースのWebページを実装したいと思います。着信要求が米国からのものである場合、スクリプトでユーザーをusa.htmlにリダイレクトする必要があります。アルゼンチンからの場合は、arg.htmlなどに送信します。しかし、私はそれを正確にしたいと思います。たとえば、フランスとドイツの境界からインターネットに接続するユーザー(たとえば、フランスから接続しているユーザー)の場合、ユーザーのISPはフランスの境界にあるため、スクリプトはユーザーをgermany.htmlにリダイレクトしてはなりません。そのような場合、GeoIPは正確な結果をもたらしますか?