Проблема, с которой я столкнулся, заключается в том, что 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, но это потенциально может загрязнить другие проекты на той же машине.