Node.js DNS 模块
示例
查找一个网址,并输出其 IP 地址
var dns = require('dns');
var w3 = dns.lookup('w3schools.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 地址 |