The DNS Lookup Tool in Java (InetAddress)
- 时间:2020-10-05 13:36:40
- 分类:网络文摘
- 阅读:122 次
Have you ever needed a quick tool to lookup multiple hosts (IP address by getHostAddress)? It turns out it is very simple to write a tool in Java based on the InetAddress class.
The following Java code has been uploaded to github: https://github.com/DoctorLai/DNSLookup
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.net.InetAddress; import java.net.UnknownHostException; public class DNSLookup { // https://helloacm.com/the-dns-lookup-tool-in-java-inetaddress/ public static void main(String args[]) { try { InetAddress host; if (args.length == 0) { host = InetAddress.getLocalHost(); displayHost(host); } else { for (int i = 0; i < args.length; ++ i) { host = InetAddress.getByName(args[i]); displayHost(host); } } } catch (UnknownHostException e) { e.printStackTrace(); } } private static void displayHost(InetAddress host) { System.out.println("Host:'" + host.getHostName() + "' has address: " + host.getHostAddress()); } } |
import java.net.InetAddress;
import java.net.UnknownHostException;
public class DNSLookup {
// https://helloacm.com/the-dns-lookup-tool-in-java-inetaddress/
public static void main(String args[]) {
try {
InetAddress host;
if (args.length == 0) {
host = InetAddress.getLocalHost();
displayHost(host);
} else {
for (int i = 0; i < args.length; ++ i) {
host = InetAddress.getByName(args[i]);
displayHost(host);
}
}
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
private static void displayHost(InetAddress host) {
System.out.println("Host:'" + host.getHostName()
+ "' has address: " + host.getHostAddress());
}
} The above when compiled using javac DNSLookup.java generates DNSLookup.class (or download a pre-compiled version). And you can query the Host IP addresses based on the InetAddress.getHostAddress method.
# java DNSLookup Host:'HP-PC' has address: 192.168.0.102 [email protected] D:\ # java DNSLookup localhost Host:'localhost' has address: 127.0.0.1 [email protected] D:\ # java DNSLookup localhost www.google.com Host:'localhost' has address: 127.0.0.1 Host:'www.google.com' has address: 216.58.201.36
–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:中华人民共和国宪法 全国社会保障基金条例(国务院令第667号) 2016年国务院关于修改部分行政法规的决定 居住证暂行条例(国务院令第663号) 国务院关于修改《建设工程勘察设计管理条例》的决定(国务院令第662号) 国务院关于修改《中国公民往来台湾地区管理办法》的决定(国务院令第661号) 存款保险条例(国务院令第660号) 博物馆条例(国务院令第659号) 侵害消费者权益行为处罚办法(工商总局令第73号) 先别想着做什么网站赚钱了 先做好网站建设吧
- 评论列表
-
- 添加评论