1.Demo源码
如下所示
import java.net.InetAddress;
import java.net.UnknownHostException;
public class ReverseDNSLookup {
public static void main(String[] args) {
String ipAddress = args[0]; // 示例IP地址
try {
InetAddress inetAddress = InetAddress.getByName(ipAddress);
System.out.println("反向解析域名 for IP " + ipAddress + " is: " + inetAddress.getHostName());
System.out.println("反向解析IP for IP " + ipAddress + " is: " + inetAddress.getHostAddress());
} catch (UnknownHostException e) {
System.out.println("Failed to resolve hostname for IP " + ipAddress);
e.printStackTrace();
}
}
}
保存为ReverseDNSLookup.java文件。
getHostName()获取主机名
getHostAddress()获取ip
2.运行结果
执行以下命令进行编译
javac ReverseDNSLookup.java
执行以下命令完成执行
java ReverseDNSLookup {参数,ip}
结果例如下所示:
[root@abc-10-10-10-72 123456]# java ReverseDNSLookup 10.10.10.193
反向解析域名 for IP 10.10.10.193 is: abc-10-10-10-193
反向解析IP for IP 10.10.10.193 is: 10.10.10.193
[root@abc-10-10-10-72 123456]#
[root@abc-10-10-10-72 123456]#
[root@abc-10-10-10-72 123456]#
[root@abc-10-10-10-72 123456]#
[root@abc-10-10-10-72 123456]# java ReverseDNSLookup 10.10.10.72
反向解析域名 for IP 10.10.10.72 is: abc-10-10-10-72
反向解析IP for IP 10.10.10.72 is: 10.10.10.72
[root@abc-10-10-10-72 123456]#