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++;
}
(ich habe Probleme die Laufzeit lang ist. Wie kann ich die Laufzeit in diesem Code reduzieren)Wie kann ich die Laufzeit dieses Codes reduzieren?
nur eine Frage, warum verwenden, während wenn Sie für verwenden können? – Moshe9362
DNS-Auflösung ist durch Latenz gebunden und im Grunde nichts anderes. Parallele es. –
Gemäß der Dokumentation führt getByAddress (byte []) keine umgekehrte Namensdienstsuche durch. – aventurin