从 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 地址中找到任何主机名。
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