maven 项目添加依赖:
<dependency>
<groupId>dnsjava</groupId>
<artifactId>dnsjava</artifactId>
<version>3.5.1</version>
</dependency>
代码:
public List<String> getDomainARecords(String domainName) {
List<String> list = new ArrayList<>();
try {
// 创建一个 Lookup 对象,指定查询的域名和类型(A 记录)
Lookup lookup = new Lookup(domainName, Type.A);
// 执行查询
Record[] records = lookup.run();
if (records != null) {
for (Record record : records) {
if (record instanceof ARecord) {
list.add(((ARecord) record).getAddress().getHostAddress());
}
}
} else {
LOG.error("No A records found for domain: {}.", domainName);
}
return list;
} catch (Exception e) {
LOG.error("Failed to retrieve A record for domain: {}.", domainName);
e.printStackTrace();
return Collections.emptyList();
}
}
java 获取域名的所有A记录
最新推荐文章于 2024-10-01 18:51:18 发布