Hostname abrufen in Java

Muhammad Zeeshan 12 Oktober 2023
  1. Verwenden Sie InetAddress, um HostName in Java zu erhalten
  2. Demonstration der Verwendung der Klasse InetAddress zum Abrufen des Hostnamens in Java
Hostname abrufen in Java

In diesem Tutorial sehen wir uns an, wie Sie die IP-Adresse und den Hostnamen mithilfe der Java-API erhalten.

Verwenden Sie InetAddress, um HostName in Java zu erhalten

Das Paket java.net enthält die Klasse InetAddress, die sich mit der IP-Adresse und dem Hostnamen der aktuellen Maschine befasst.

Indem wir die IP-Adresse des Systems mit der Funktion getLocalHost() derselben Klasse sammeln, können wir den Systemnamen für einen Windows-Computer mit getHostName() der Klasse InetAddress im java.net-Paket erhalten.

Wenn der Sicherheitsmanager das Abrufen der Adresse des lokalen Hosts nicht autorisiert, liefert getHostName() die textuelle Darstellung der IP-Adresse.

Die Methoden getLocalHost() und getByName (String host) der Klasse InetAddress beschäftigen sich mit lokalen bzw. entfernten Hosts.

Syntax:

InetAddress inetadd = InetAddress.getLocalHost();

Diese Funktion erstellt eine Instanz von InetAddress für den lokalen Server inetadd, auf dem das Java-Programm läuft. Als Ergebnis wird die Adresse des localhost zurückgegeben.

Dazu wird der Name des Hosts vom System abgerufen und in InetAddress umgewandelt.

Demonstration der Verwendung der Klasse InetAddress zum Abrufen des Hostnamens in Java

Importieren Sie zunächst die folgende Bibliothek.

java.net.InetAddress

Wir zeigen Ihnen anhand eines einfachen Beispiels, wie Sie den Hostnamen in Java abrufen.

InetAddress inetadd = InetAddress.getLocalHost();

Wir verwenden die Methode InetAddress, um eine Instanz von InetAddress für den lokalen Server namens inetadd zu erstellen, auf dem das Java-Programm ausgeführt wird.

String name = inetadd.getHostName();

Wir erhalten den Hostnamen mit der Methode getHostName() und speichern ihn in einer Variablen vom Typ String mit dem Namen name.

String address = inetadd.getHostAddress();

Danach erhalten wir mit Hilfe der Methode getHostAddress() die Hostadresse und speichern sie in einer Variablen vom Typ String namens address. Wenn dies den lokalen oder Site-Hostnamen nicht in eine Adresse auflösen konnte, wird UnknownHostException geworfen.

Quellcode:

import java.net.InetAddress;
import java.net.UnknownHostException;
public class HostnameExample {
  public static void main(String[] args) {
    try {
      InetAddress inetadd = InetAddress.getLocalHost();
      String name = inetadd.getHostName();
      String address = inetadd.getHostAddress();
      System.out.println("HostName is : " + name);
      System.out.println("Host Address is: " + address);
    } catch (UnknownHostException u) {
    }
  }
}

Ausgabe:

$javac HostnameExample.java
$java -Xmx128M -Xms16M HostnameExample
HostName is : f97aedb6192a
Host Address is: 127.0.0.2
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn