我遇到的问题是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绑定,但这可能会污染同一台计算机上的其他项目。