我们正面临着对节点js的AWSlambda的挑战,其中DNS.resolve与dns.lookup给出了不同的结果。以前的断层多于后者。并且http.client也以几乎相同的频率失败。我对理解http模块如何处理DNS查询感兴趣。
答案 0 :(得分:1)
http.get()
在net.js中调用lookupAndConnect()
,然后在dns.js中调用lookup()
,然后调用cares.getaddrinfo()
,该uv_getaddrinfo()
使用调用alink = root.find('channel/{http://www.w3.org/2005/Atom}link').attrib
的本机代码它有各种平台实现。以下是windows和unix实施的链接。 source is all on github供你分析。