InetAddress localhost = null;
try {
localhost = InetAddress.getLocalHost();
} catch (UnknownHostException ex) {
/* Purposely empty */
}
byte[] ip = localhost.getAddress();
int i = 1;
while (i <= 254) {
ip[3] = (byte) i;
InetAddress address = null;
try {
address = InetAddress.getByAddress(ip);
} catch (UnknownHostException ex) {
/* Purposely empty */
}
String HostName = address.getHostName();
if (!address.getHostAddress().equals(address.getHostName())) {
list.addElement(HostName);
}
i++;
}
(私はこのコードで実行時間を短縮するにはどうすればよい。問題は、長い実行時間である持っている)このコードの実行時間をどのように短縮できますか?
ただの質問ですが、いつ使っているのですか? – Moshe9362
DNS解決は、待ち時間によって制限され、基本的には何もありません。それを並列化する。 –
ドキュメントによると、getByAddress(byte [])は逆ネームサービスのルックアップを実行しません。 – aventurin