如何在Node.js中设置请求的特定IP

时间:2018-12-29 14:37:04

标签: node.js dns request

我遇到的问题是Node.js似乎只能与一个DNS解析器一起使用,这使我很难请求两个需要的不同内部url(不是IP地址,因为请求必须包含要验证的正确主机)由不同的DNS解析器解析。

例如,我请求需要由DNS主机10.10.1.1解析的picture.internal.mycompany.com/path/a和需要由DNS主机10.10.2.2解析的audio.internal.mycompany.com/path/b,这两个DNS主机都位于我的/etc/resolv.conf,但Node.js似乎只能接一个。

现在,我希望能够:

为每个请求设置DNS解析器(这似乎是不可能的,我只能通过方法dns.setServers设置全局DNS)。

或者我希望能够:

在请求主机名时指向指定的IP,例如:

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

当前,我仅修改/etc/hosts以将主机名与IP绑定,但这可能会污染同一台计算机上的其他项目。

0 个答案:

没有答案