Skip to main content
lookupService - dns - Node documentation
function lookupService

Usage in Deno

import { lookupService } from "node:dns";
lookupService(
address: string,
port: number,
callback: (
err: ErrnoException | null,
hostname: string,
service: string,
) => void
,
): void

Resolves the given address and port into a host name and service using the operating system's underlying getnameinfo implementation.

If address is not a valid IP address, a TypeError will be thrown. The port will be coerced to a number. If it is not a legal port, a TypeError will be thrown.

On an error, err is an Error object, where err.code is the error code.

import dns from 'node:dns';
dns.lookupService('127.0.0.1', 22, (err, hostname, service) => {
  console.log(hostname, service);
  // Prints: localhost ssh
});

If this method is invoked as its util.promisify() ed version, it returns a Promise for an Object with hostname and service properties.

Parameters

address: string
port: number
callback: (
err: ErrnoException | null,
hostname: string,
service: string,
) => void

Return Type

void