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 地址 |