1

2 つのサーバーが同じホストで実行されているかどうかを確認する必要があります。

2 つのホストがありますが、1 つが IP アドレスを持ち、もう 1 つがホスト名を持つ可能性があるため、それらを比較することはできません。さらに掘り下げてみると、ホスト名にはいくつものエイリアスが存在する可能性があることがわかりました。では、2 つのホスト エイリアス (一方は IP である可能性があります) が同じホストに対応しているか、別のホストに対応しているかを確認するにはどうすればよいでしょうか?

を使用してホスト名を見つけることができますがjava.net.InetAddress.getLocalHost().getHostName();、2 つのホスト名が同じホストを指しているかどうかを確認する方法がわかりません。

4

3 に答える 3

0
  • ホスト名の IP アドレスを取得します。【用途:InetAddress::getByName()
  • 取得した IP のネットワーク インターフェイスを取得します。【用途: NetworkInterface::getByInetAddress()
  • ネットワーク インターフェイスの MAC アドレスを取得する [用途: NetworkInterface::getHardwareAddress()]
  • 両方のサーバーで生成された MAC アドレスが重複している場合、それらは同じマシンで実行されています。
于 2013-02-14T09:41:16.540 に答える