在 Node.js 中,您可以使用 `dns` 模块查找域名的信息,比如解析域名的 IP 地址。以下是如何使用这个模块进行域名查找的示例代码:
javascript
const dns = require('dns');
// 替换为您想要查询的域名
const domain = 'example.com';
// dns.lookup 用于解析一个域名到一个或多个 IP 地址
dns.lookup(domain, (err, address, family) => {
if (err) {
console.error(`查找错误: ${err}`);
return;
}
console.log(`IP 地址: ${address}, 地址族: IPv${family}`);
});
// dns.resolve4 用于返回域名的所有IPv4地址
dns.resolve4(domain, (err, addresses) => {
if (err) {
console.error(`解析 IPv4 错误: ${err}`);
return;
}
console.log(`IPv4 地址: ${addresses.join(', ')}`);
});
// dns.resolve6 用于返回域名的所有IPv6地址
dns.resolve6(domain, (err, addresses) => {
if (err) {
console.error(`解析 IPv6 错误: ${err}`);
return;
}
console.log(`IPv6 地址: ${addresses.join(', ')}`);
});
上面的代码演示了如何使用 `dns.lookup`、`dns.resolve4` 和 `dns.resolve6` 三种方法来查询域名的信息:
- `dns.lookup`:用于解析域名到单个 IP 地址(通常是第一个可达的IP)。
- `dns.resolve4`:用于返回域名的所有 IPv4 地址。
- `dns.resolve6`:用于返回域名的所有 IPv6 地址。
请注意,在进行真实环境中使用时,要根据具体需求做错误处理和结果的进一步处理。
查看详情
查看详情