Node.js | dnsPromises.resolve4 () Метод

Опубликовано: 5 Августа, 2021

Метод dnsPromises.resolve4 () - это встроенный интерфейс прикладного программирования для модуля promises модуля dns, который используется для разрешения адреса IPv4 (запись A) для указанного имени хоста с использованием протокола DNS.

Синтаксис:

 dnsPromises.resolve4 (имя хоста, параметры)

Параметры: этот метод имеет два параметра, упомянутых выше и описанных ниже:

  • hostname: этот параметр указывает строку, которая обозначает имя хоста, которое нужно разрешить.
  • варианты: Это в форме объекта.
    • ttl: это логический параметр, который указывает, нужно ли получать значение времени жизни (TTL) для каждой записи или нет. Если установлено значение true, извлекается TTL для каждой записи (в секундах).

Возвращаемое значение: этот метод возвращает ошибки, записи.

Примеры ниже иллюстрируют использование метода dnsPromises.resolve4 () в Node.js:

Пример 1:




// Node.js program to demonstrate the
// dnsPromises.resolve4() method
// Accessing promises object from dns module
const dns = require( 'dns' );
const dnsPromises = dns.promises;
// Calling dnsPromises.resolve4() method
dnsPromises.resolve4( 'geeksforgeeks.org' ).then((res) => {
console.log(res);
});
// Calling dnsPromises.resolve4() method
// asynchronously
(async function () {
// Records from resolve function
const records = await dnsPromises.resolve4(
'geeksforgeeks.org' );
// Printing records
console.log( "from async: " );
console.log(records);
})();

Выход:

['34 .218.62.116 ']
из асинхронного:
['34 .218.62.116 ']

Пример 2:




// Node.js program to demonstrate the
// dnsPromises.resolve4() method
// Accessing promises object from dns module
const dns = require( 'dns' );
const dnsPromises = dns.promises;
// Setting options for dnsPromises.resolve4() method
const options = {
ttl: true ,
};
// Calling dnsPromises.resolve4() method
// asynchronously
(async function () {
// Records from resolve4 function
const records = await dnsPromises.resolve4(
'geeksforgeeks.org' , options);
// Printing records
console.log( "from async: " );
console.log(records);
})();

Выход:

из асинхронного:
[{адрес: '34 .218.62.116 ', ttl: 30}]

Примечание. Приведенная выше программа будет скомпилирована и запущена с помощью команды node index.js .

Ссылка: https://nodejs.org/api/dns.html#dns_dnspromises_resolve4_hostname_options