Как установить конкретный IP для запроса в Node.js - PullRequest
0 голосов
/ 29 декабря 2018

Проблема, с которой я столкнулся, заключается в том, что Node.js, похоже, работает только с одним распознавателем DNS, поэтому мне сложно запрашивать два разных внутренних URL-адреса (не IP-адреса, поскольку запрос должен содержать правильные хосты для проверки), которые нуждаютсяразрешаться разными DNS-распознавателями.

Например, я запрашиваю picture.internal.mycompany.com/path/a, который должен быть разрешен DNS-хостом 10.10.1.1 и audio.internal.mycompany.com/path/b, который должен быть разрешен DNS-хостом 10.10.2.2,оба этих DNS-хоста находятся в моем /etc/resolv.conf, но Node.js, кажется, подхватывает только один.

Теперь я хотел бы иметь возможность:

Установить преобразователь DNS для каждогозапрос (который кажется невозможным, я могу установить глобальный DNS только с помощью метода dns.setServers).

Или я хотел бы иметь возможность:

указать указанный IP-адрес при запросес именем хоста, например:

request({
  url: 'http://picture.internal.mycompany.com/path/a',
  targetIP: '10.10.10.10'
})

В настоящее время я просто изменяю /etc/hosts, чтобы связать имя хоста с IP, но это потенциально может загрязнить другие проекты на той же машине.

...