📜  从 IP 地址确定主机名的Java程序

📅  最后修改于: 2022-05-13 01:55:04.571000             🧑  作者: Mango

从 IP 地址确定主机名的Java程序

IP 地址代表互联网协议地址。它是与特定计算机或计算机网络相关联的识别号码。 IP 地址通常以人类可读的符号书写和显示,例如 IPv4(32 位 IP 地址)中的 192.168.1.35。当连接到互联网时,IP 地址允许计算机发送和接收信息。每个站点都有自己的主机链接到他们自己的 IP 地址,这有助于将用户的请求发送到 HTTP 流量,并有助于收集用户想要的信息 这就是每个主机都需要 IP 地址的原因。

有很多方法可以获取特定主机的 IP 地址。因此,有助于获取任何主机的 IP 地址的方法是 InetAddress 类的getHostAddress()

句法:

public String getHostAddress() 

返回:它以字符串格式返回原始 IP 地址。

注意:很容易从主机名中找到 IP 地址。但是出于安全原因,很难从 IP 地址中获取 Host Name,因为所有 IP 地址都是安全的。

以下方法用于获取主机名。

  • getHostName() :这个 函数检索本地计算机的标准主机名。
  • getHostByName() :该函数从主机数据库中检索与主机名对应的主机信息。

示例:从给定主机获取 IP 地址

Java
// Java program to obtain IP Address
// from a given host
  
import java.io.*;
import java.util.*;
import java.net.*;
class GFG {
    public static void main(String[] args)
    {
          // Host
        String host = "www.geeksforgeeks.org";
        
        // Using try Logic So that if there is an error then
        // easily get the error
        try {
            
            // calling the function which gives the IP
            // Address from the given host
            InetAddress[] iaddress
                = InetAddress.getAllByName(host);
  
            for (InetAddress ipaddresses : iaddress) {
                System.out.println(ipaddresses.toString());
            }
        }
        catch (UnknownHostException e) {
            System.out.println(e);
        }
    }
}


Java
// Java program to get Host name
// from an ipaddress
  
import java.io.*;
import java.net.*;
class GFG {
    public static void main(String[] args)
    {
        try {
            // IP Address
            InetAddress addr
                = InetAddress.getByName("23.229.203.68");
  
            // Host name
            System.out.println("Host name is: "
                               + addr.getHostName());
  
            // Host Address
            System.out.println("Ip address is: "
                               + addr.getHostAddress());
        }
        catch (UnknownHostException e) {
            System.out.println(e);
        }
    }
}


来自 IP 地址的主机名

示例:从给定的 IP 地址获取主机名。出于安全原因,所有服务器和 IP 都受到保护,因此无法直接从 IP 地址找到主机名。但是该方法类似于从不安全的 IP 地址中找到任何主机名。

Java

// Java program to get Host name
// from an ipaddress
  
import java.io.*;
import java.net.*;
class GFG {
    public static void main(String[] args)
    {
        try {
            // IP Address
            InetAddress addr
                = InetAddress.getByName("23.229.203.68");
  
            // Host name
            System.out.println("Host name is: "
                               + addr.getHostName());
  
            // Host Address
            System.out.println("Ip address is: "
                               + addr.getHostAddress());
        }
        catch (UnknownHostException e) {
            System.out.println(e);
        }
    }
}
输出
Host name is: 23.229.203.68
Ip address is: 23.229.203.68