Cha*_*had 14
Node 的 http 和 https 模块采用 Agent 作为参数,您可以使用参数覆盖 dnslookup解析器。
const http = require("http");
const https = require("https");
const staticLookup = (ip, v) => (hostname, opts, cb) => cb(null, ip, v || 4)
const staticDnsAgent = (scheme, ip) => new require(scheme).Agent({lookup: staticLookup(ip)})
http.get("http://some-domain.com/whatever", {agent: staticDnsAgent('http', '1.2.3.4')})
Run Code Online (Sandbox Code Playgroud)
小智 7
有一个小模块就是这样做的:邪恶的dns.
evilDns.add('foo.com', '1.2.3.4');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1690 次 |
| 最近记录: |