【发布时间】:2016-05-17 10:01:39
【问题描述】:
我有一个 nodejs 服务器,在托管的云机器上运行。一个http请求
var req = Http.request(options, function(res) { ... }
有选项
host: "www.mysite.com”
port: "8080"
method: “GET”
path: “/someurl”
有时会回复此错误(假设十分之一)
{"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo"}
现在,问题是这个错误可能意味着什么。
请求似乎是正确的(正确的路径,正确的端口,url 活跃和摇摆,路径中不包含 http 协议,该路径指向在同一台机器上运行的站点的 drupal 页面)并且它几乎可以在所有时间。有时,在没有明显原因的情况下,它会失败。
最近,我注意到,在机器上,关于 ipv6 的问题,我不得不在 sysctl 上禁用它以使事情正常进行。在有关 ipv6 的问题出现后,问题的准确性令人怀疑。也许这个错误是由机器本身的一些 dns 问题引起的(所以我不得不责怪我的主机)?
【问题讨论】:
标签: node.js httprequest