Java 域名和 IP 地址查询程序

本程序使用 Java 语言实现了一个简单的域名和 IP 地址查询功能,可以根据用户输入的域名或 IP 地址,查询并返回对应的 IP 地址或域名。

代码示例:

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Scanner;

public class DomainIPQuery {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print('请输入域名或IP地址: ');
        String input = scanner.nextLine();

        try {
            InetAddress address = InetAddress.getByName(input);
            if (address.getHostAddress().equals(input)) {
                String hostname = address.getHostName();
                System.out.println('IP地址 ' + input + ' 对应的域名是: ' + hostname);
            } else {
                String ip = address.getHostAddress();
                System.out.println('域名 ' + input + ' 对应的IP地址是: ' + ip);
            }
        } catch (UnknownHostException e) {
            System.out.println('无法解析输入的域名或IP地址');
        }
    }
}

程序说明:

  1. 使用 Scanner 类获取用户输入的域名或 IP 地址。
  2. 使用 InetAddress 类的 getByName() 方法根据用户输入获取对应的 InetAddress 对象。
  3. 通过 InetAddress 对象的 getHostAddress() 方法判断用户输入是域名还是 IP 地址。
    • 如果用户输入的是 IP 地址,getHostAddress() 方法返回的是输入的 IP 地址本身,表示输入是 IP 地址;
    • 如果用户输入的是域名,getHostAddress() 方法返回的是对应的 IP 地址。
  4. 根据用户输入是域名还是 IP 地址,输出对应的结果。
    • 如果是 IP 地址,使用 getHostName() 方法获取对应的域名;
    • 如果是域名,直接使用 getHostAddress() 方法获取对应的 IP 地址。
  5. 使用 try-catch 语句捕获 UnknownHostException 异常,并输出相应的错误信息。

总结:

这个简单的 Java 程序展示了如何使用 InetAddress 类进行域名和 IP 地址的解析,并提供了基本的错误处理机制。用户可以根据自己的需求对代码进行扩展和优化。

Java 域名和 IP 地址查询程序

原文地址: https://www.cveoy.top/t/topic/bx76 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录