Node.js DNS 模块
实例
查找一个网址,然后写下它的 IP 地址:
var dns = require('dns');var w3 = dns.lookup('cankaoshouce.com', function (err, addresses, family) {console.log(addresses);});
定义与用法
DNS 模块提供了一种执行域名解析的方法。
语法
在应用程序中引用 DNS 模块的语法:
var dns = require('dns');
DNS 方法
| 方法 | 描述 |
|---|---|
| getServers() | 返回包含属于当前服务器的所有 IP 地址的数组 |
| lookup() | 查找主机名。回调函数包含有关主机名的信息,包括其 IP 地址 |
| lookupService() | 查找地址和端口。回调函数包含有关地址的信息,例如主机名 |
| resolve() | 返回属于指定主机名的记录类型数组 |
| resolve4() | 查找 IPv4 地址。回调函数包含 IPv4 地址数组 |
| resolve6() | 查找 IPv6 地址。回调函数包含 IPv6 地址数组 |
| resolveCname() | 查找指定主机名的 CNAME 记录。回调函数包括主机名的可用域数组 |
| resolveMx() | 查找指定主机名的邮件交换记录 |
| resolveNaptr() | 查找指定主机名的基于正则表达式的记录 |
| resolveNs() | 查找指定主机名的名称服务器记录 |
| resolveSoa() | 查找指定主机名的授权开始记录 |
| resolveSrv() | 查找指定主机名的服务记录 |
| resolvePtr() | 查找指定主机名的指针记录 |
| resolveTxt() | 查找指定主机名的文本查询记录 |
| reverse() | 将 IP 地址反转为主机名数组 |
| setServers() | 设置服务器的 IP 地址 |