address{string}port{number}callback{Function}err{Error}hostname{string} 例如nodejs.cn。service{string} 例如http。
使用操作系统的底层 getnameinfo 实现将给定的 address 和 port 解析为主机名和服务。
如果 address 不是有效的 IP 地址,则将会抛出 TypeError。
port 会被强制转换为数字。
如果它不是合法的端口,则抛出 TypeError。
出错情况下,err 是一个 [Error] 对象,其中 err.code 是错误码。
const dns = require('dns');dns.lookupService('127.0.0.1', 22, (err, hostname, service) => {console.log(hostname, service);// 打印: localhost ssh});
如果调用此方法的 [util.promisify()] 化的版本,则它返回的 Promise 会返回一个具有 hostname 和 service 属性的 Object。
