Java DNS方向解析Demo


发布于 2016-03-02 / 10 阅读 / 0 评论 /
Java DNS方向解析 Demo,可独立运行

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]#