在前端开发中,经常需要对域名进行查询,了解其 WHOIS 信息,有时也需要批量查询。npm 包 whois-microservice 是一个十分实用的工具,它可以通过 API 调用 WHOIS 数据库查询域名。
安装
安装 whois-microservice 可以使用 npm 命令:
npm install whois-microservice
使用方法
单个查询
使用 whois-microservice 进行单个查询非常简单,只需传入需要查询的域名即可:
const whois = require("whois-microservice"); whois("google.com").then((data) => { console.log(data); }).catch((err) => { console.error(err); });
批量查询
如果需要查询多个域名,可以通过 Promise.all 来批量查询:
-- -------------------- ---- ------- ----- ----- - ------------------------------ ------------- -------------------- ------------------ ------------------ -- ------------ -- - ------------------ -------------- -- - ------------------- ---
返回结果
whois-microservice 查询结果返回一个包含域名 WHOIS 信息的对象,对象包含以下属性:
- domain: 查询的域名
- registrar: 注册商
- registrant: 注册者
- admin: 管理员
- tech: 技术支持人员
- nameServers: 域名服务器
- updatedDate: 更新日期
- creationDate: 创建日期
- expirationDate: 过期日期
- registryDomainId: 注册域名 ID
- registrarUrl: 注册商网址
- registrarIanaId: 注册商 IANA ID
- status: 域名状态
- email: 联系邮箱
注意事项
使用 whois-microservice 查询域名 WHOIS 信息时,需要注意以下几点:
- WHOIS 信息并不是 100% 可靠,有些信息可能会被屏蔽或者不完整。
- 查询次数受制于 API 访问限制,可能会有频率限制或者收费限制。而且 WHOIS 数据库本身也可能存在访问问题。
- 大规模批量查询可能会导致 IP 被屏蔽或者封禁,建议掌握合理的查询频率和时间间隔。
结论
whois-microservice 是一个非常实用的 npm 包,可以大大简化域名 WHOIS 信息查询的流程。但是在使用时需要注意一些注意事项,以免被限制或者出错。当然,这些问题也可以通过自己的实现来解决,毕竟了解其原理才能更好地掌握。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671098dd3466f61ffdf87