中国の国情によれば、ブロードバンド共有は DNS 汚染と HTTP 傍受によって深刻な影響を受けており、ネットワーク リクエストが不安定になります。ただし、IP/TCP プロトコルは通常影響を受けません。したがって、最初にドメイン名を IP に解決して保存し、今後は IP を使用してアクセスできます。クライアントが起動し、ドメイン名を IP に解決します。失敗した場合は、前の IP が利用可能かどうかをテストし、IP の信頼性を識別します (以下と同じ)。ドメイン名が正常に解決されると、暗号化された情報がサーバーに送信され、復号化されたコンテンツが返されて、IP の信頼性がテストされます (IP が DNS によって汚染されていないことを確認するため)。可能であれば http プロトコルの使用を避け、カスタム プロトコルを使用してください。モバイル クライアントの場合は、最初にモバイル ネットワークを使用してドメイン名を解決し、次に独自の WiFi ホットスポットを使用することもできます。上記の方法は、ブロードバンド検出後の不完全なネットワーク切断の場合にのみ有効です。
次のようにコードをコピーします。
インポート java.net.InetAddress;
インポート java.net.UnknownHostException;
パブリック クラス ParseDomainName {
InetAddress myServer = null;
InetAddress myIPaddress = null;
文字列ドメイン名 = null;
public ParseDomainName(String ドメイン名) {
this.domainName = ドメイン名;
}
public InetAddress getServerIP() {
試す {
myServer = InetAddress.getByName(ドメイン名);
} catch (UnknownHostException e) {
}
戻り値 (myServer);
}
// LOCALHOSTのIPアドレスを取得する
public InetAddress getMyIP() {
試す {
myIPaddress = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
}
戻り値 (私のIPアドレス);
}
public static void main(String[] args) {
ParseDomainName pdn = new ParseDomainName("www.baidu.com");
System.out.println("あなたのホスト IP は次のとおりです: " + pdn.getMyIP().getHostAddress());
System.out.println("サーバー IP は :" + pdn.getServerIP().getHostAddress());
}
}