Ошибка типа [ERR_INVALID_OPT_VALUE]: недопустимо для опции «имя хоста» - PullRequest
0 голосов
/ 31 мая 2019

Я получаю эту ошибку:

unhandledRejection: TypeError [ERR_INVALID_OPT_VALUE]: The value "blue-test.cle1x.us-west-1.rds.amazonaws.com" is invalid for option "hostname"
    at Object.lookupService (dns.js:173:11)
    at /app/main.js:32:7
    at new Promise (<anonymous>)
    at getDNSInfo (/app/main.js:31:36)
    at /app/main.js:113:12
    at Array.map (<anonymous>)
    at Server.<anonymous> (/app/main.js:112:68)
    at Server.emit (events.js:200:13)
    at parserOnIncoming (_http_server.js:709:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:116:17)

Я использовал этот вызов:

  const dns = require('dns');
  dns.lookupService(host, port, (err, hostname, service) => {
    console.log('dns resolved:', {hostname, service, err});
    resolve({err, hostname, service});
  });

и имя хоста передается как хост, так что кто-нибудь знает, что с этим случилось?

1 Ответ

1 голос
/ 31 мая 2019

Первый параметр dns.lookupService() равен address, а не host.Согласно Node.js документ :

dns.lookupService (адрес, порт, обратный вызов)

Разрешает указанный адрес и портв имя хоста и службу, используя базовую реализацию getnameinfo операционной системы.

Если вы хотите преобразовать blue-test.cle1x.us-west-1.rds.amazonaws.com в его IP-адрес, dns.lookup() - правильный выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...