Java 域名和 IP 地址查询程序
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地址');
}
}
}
程序说明:
- 使用
Scanner类获取用户输入的域名或 IP 地址。 - 使用
InetAddress类的getByName()方法根据用户输入获取对应的InetAddress对象。 - 通过
InetAddress对象的getHostAddress()方法判断用户输入是域名还是 IP 地址。- 如果用户输入的是 IP 地址,
getHostAddress()方法返回的是输入的 IP 地址本身,表示输入是 IP 地址; - 如果用户输入的是域名,
getHostAddress()方法返回的是对应的 IP 地址。
- 如果用户输入的是 IP 地址,
- 根据用户输入是域名还是 IP 地址,输出对应的结果。
- 如果是 IP 地址,使用
getHostName()方法获取对应的域名; - 如果是域名,直接使用
getHostAddress()方法获取对应的 IP 地址。
- 如果是 IP 地址,使用
- 使用
try-catch语句捕获UnknownHostException异常,并输出相应的错误信息。
总结:
这个简单的 Java 程序展示了如何使用 InetAddress 类进行域名和 IP 地址的解析,并提供了基本的错误处理机制。用户可以根据自己的需求对代码进行扩展和优化。
原文地址: https://www.cveoy.top/t/topic/bx76 著作权归作者所有。请勿转载和采集!