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