GNU/Linux >> Linux の 問題 >  >> Linux

TracerouteとWHOISを使用してサーバーの場所を見つける方法

はじめに

ビジネスまたは開発のニーズに合わせてサーバーを導入する際に考慮すべき最も重要なことの1つは、サーバーが適切な場所にあることを確認することです。サーバーを導入してから、IPジオロケーションウェブサイトの1つを使用し、サーバーのIPがその場所と一致しないことがわかったとします。どうしますか?

残念ながら、これらのサイトは便利ですが、非常に不正確になる可能性があります。このハウツーガイドでは、サーバーが配置されている場所を見つけるためのより正確な方法をいくつか紹介します。

前提条件

静的IPアドレスが割り当てられたLinux、FreeBSD、またはWindowsVPS。

場所をIPアドレスに割り当てる方法

Internet Assigned Numbers Authority(IANA)は、すべてのIPV4アドレスとIPV6アドレスを5つの異なる地域インターネットレジストリ(RIR)に分割する処理を行います。

5つのRIR名と地理的責任は次のとおりです。

AFRINIC - Africa

ARIN –米国、カナダ、カリブ海、南極大陸

APNIC –アジア、オーストラリア、ニュージーランド

RIPE NCC –ヨーロッパ、ロシア、中東、中央アジア

LACNIC –ラテンアメリカ、カリブ海の一部

組織は、その組織の機器が配置される予定のエリアを監視するRIRからIPのブロックを購入できます。次に、組織はRIRのデータベースを更新して、それらのIPブロックをどこ(国、州/準州、市)に割り当てたかを示します。

IPジオロケーションサイトは、この情報を主要なデータソースとして使用します。ただし、使用するソースはこれだけではありません。多くの場合、データマイニングやユーザーが送信した更新など、他のソースを使用します。

ジオロケーションサイトの欠陥

ジオロケーションサイトの最大の問題の1つは、非常に多くのIPを追跡するのが非常に難しいことです。合計で4,294,967,296のIPv4可能なアドレスがあり、それらの大部分は組織内で絶えず移動されたり、新しい組織に移動または販売されたりします。ジオロケーションサイトにあるデータベースは、次のように非常に迅速に同期が外れる可能性があります。この動きのすべての結果。より大きなIPジオロケーションサービスの1つであるIP2Locationは、次のように述べています。「一般に、古いデータベースが使用されている場合、精度は毎月約1%〜5%低下します。」 いつでも、それは2億を超えるIPアドレスであり、古くなっています。 IP2Locationのデータベースを使用している他のサイトは、最新のデータベースを持っていない可能性があり、6か月以上遅れている可能性があります。

その他の問題には、RIRの更新が最新ではなく、より多くのデータが不正確になる可能性がある組織が含まれます。

注:Atlantic.Netは、ARINまたはRIPEのWHOISデータベース内のSWIPデータを、IP割り当てがプロビジョニングされた場所に対応する適切な国、都市、州のデータで更新することにより、ARINおよびRIPEポリシーごとの直接割り当てを更新します。

ジオロケーションサイトが悪いわけではありません。広告やジオブロッキングの重要な目的を果たします。それらは常に正確であるとは限らないことに注意してください。多くの場合、IPを調べて、IPがどの地域にあるかを確認するときに、これは影響しません。ただし、IPが誤ってジオブロックされていると思われる場合は、不正確なジオロケーションサイトに連絡することをお勧めします。

サーバーの実際の場所を見つける方法

ジオロケーションサイトからサーバーのIPの場所に関する矛盾する情報が提供されている場合は、次の手順に従ってサーバーの場所を確認できます。

WHOISを使用したIPの確認

WHOISは、登録された情報を格納するデータベースにIPアドレスブロックまたはドメイン名を照会するツールです。

FreeBSDシステムにはデフォルトでWHOISがインストールされているはずです。 Linuxシステムを使用している場合は、次の簡単なコマンドでWHOISをインストールできます。

DebianおよびUbuntuの場合:

apt-get install whois

Redhat / CentOS / Fedoraの場合:

yum install jwhois

ArchLinuxの場合:

pacman -S whois

ウィンドウ:

残念ながら、WindowsにはWHOISツールが組み込まれていません。サードパーティのツールを見つけるか、サーバーが配置されているリージョンを担当するRIRにアクセスして、WHOISツールを実行することができます。各サイトへのリンクは以下のとおりです。どのRIRにアクセスする必要があるかわからない場合は、1つを選択してIPを挿入するだけで、使用する正しいRIRがわかります。

ARIN、RIPE NCC、APNIC、LACNIC、AFRINIC。

システムにWHOISがインストールされたら、次のコマンドを実行してWHOISデータベースを確認できます。

whois your-ip-address

コマンドを実行すると、次のような出力が表示されます。

NetRange:       209.208.0.0 - 209.208.127.255
CIDR:           209.208.0.0/17
NetName:        ICC-1
NetHandle:      NET-209-208-0-0-1
Parent:         NET209 (NET-209-0-0-0-0)
NetType:        Direct Allocation
OriginAS:
Organization:   Atlantic.net, Inc. (INCC)
RegDate:        1998-04-13
Updated:        2012-02-24
Comment:        ADDRESSES WITHIN THIS BLOCK ARE NON-PORTABLE
Ref:            http://whois.arin.net/rest/net/NET-209-208-0-0-1


OrgName:        Atlantic.net, Inc.
OrgId:          INCC
Address:        440 West Kennedy Blvd.
Address:        Suite 3
City:           Orlando
StateProv:      FL
PostalCode:     32810
Country:        US
RegDate:
Updated:        2014-10-20
Comment:        Atlantic.Net used to be known as Internet Connect Company Inc.
Comment:        Please send any abuse/hacking/spam complaints to [email protected]
Ref:            http://whois.arin.net/rest/org/INCC
>

この特定のケースでは、このIP範囲がフロリダ州オーランドに割り当てられていることがわかります。ただし、この結果は非常に多くの情報を提供するだけです。出力には、ある場所にあると表示される場合がありますが、実際には別の場所にある場合があります。そのため、次のステップはtracerouteを実行することです。

Tracerouteを実行してサーバーの場所を見つける

サーバーがどこにあるかを確認する最良の方法は、tracerouteを使用することです。 tracerouteは、トラフィックが宛先に向かう途中でルーティングされるネットワークデバイス(さまざまな組織によって運用される可能性のあるデバイス)のシーケンシャルリストを提供します。ここでは、トラフィックがサーバーから入力した宛先IPまたはホスト名に到達するまでのパスを確認できます。パスに沿った各IPアドレスでWHOISを実行して、場所が正しいことを確認できます。

LinuxまたはFreeBSDでtracerouteを実行するには、次のコマンドを実行します。

traceroute your-destination-site-or-IP

Windowsでtracerouteを実行するには、コマンドプロンプトを開き、次のコマンドを実行します。

tracert your-destination-site-or-IP

ロンドンのAtlantic.NetCloudサーバーからGoogle.comへのtracerouteで、次の出力が得られます。

traceroute to google.com (216.58.210.46), 30 hops max, 60 byte packets
 1 vl223-ar-02.lon-uk.as59764.net (185.73.36.34) 0.401 ms 0.391 ms 0.464 ms
 2 84.207.244.73.not-updated.eunx.net (84.207.244.73) 1.048 ms 1.028 ms 1.001 ms
 3 195.66.224.125 (195.66.224.125) 1.410 ms 1.391 ms 1.372 ms
 4 209.85.247.31 (209.85.247.31) 4.172 ms 1.329 ms 1.316 ms
 5 72.14.238.21 (72.14.238.21) 1.290 ms 1.340 ms 1.323 ms
 6 lhr14s23-in-f14.1e100.net (216.58.210.46) 1.221 ms 1.339 ms 1.318 ms

ここから、tracerouteに表示されるIPに対してWHOISを実行できます。最初のいくつかのIPは、最後のいくつかのIPよりもサーバーに近いため、WHOISを実行します。以下に、そのIPの場所がロンドンにあることを示す2番目のホップからのWHOISの例を示します。

上記のtracerouteからのIPを使用したwhoisルックアップの例。

「netname」エントリは「UK-EUNETWORKS」を示し、「country」は「GB」-英国を示しています。繰り返しますが、これは組織が情報を適切に更新することに依存しています。 1つのIPルックアップで不正確な情報が提供される場合は、ほとんどのtracerouteで、確認できる複数のホップを用意する必要があります。

結論

このハウツーをフォローしていただきありがとうございます。これにより、IPジオロケーションに関する問題が解決されることを願っています。その他の更新については、ここに戻って確認してください。

VPSホスティングサービスと仮想プライベートサーバーの詳細をご覧ください。


Linux
  1. PlexyDeskを使用してLinuxデスクトップの機能を拡張する方法

  2. findコマンドを使用して権限を監査する方法

  3. findおよびduコマンドを使用してLinuxで大きなファイルを検索する方法

  1. Imgファイルのタイプを見つけてマウントする方法は?

  2. PhoronixTestSuiteを使用してUbuntuLinuxサーバーをベンチマークする方法

  3. C で実行可能ファイルの場所を見つけるにはどうすればよいですか?

  1. LinuxでSUIDおよびSGID権限を持つファイルを検索する方法

  2. ファイルを移動して進行状況を表示する方法(例:プログレスバーを使用)?

  3. 「tar」コマンドと「find」コマンドを組み合わせる方法