从 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 地址中获取主机名,因为所有的 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);
}
}
}
示例:从给定的 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);
}
}
}
Output
Host name is: 23.229.203.68
Ip address is: 23.229.203.68
版权属于:月萌API www.moonapi.com,转载请注明出处