gpt4 book ai didi

node.js - 不时发生的 http 请求中的 ENOTFOUND 错误意味着什么?

转载 作者:行者123 更新时间:2023-12-04 13:44:54 34 4
gpt4 key购买 nike

我有一个 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 协议(protocol),路径是在同一台机器上运行的站点的 drupal 页面)并且它几乎一直有效。有时,没有明显的原因,它会失败。

最近,我注意到在机器上,关于 ipv6 的问题,我不得不在 sysctl 上禁用它才能使其正常工作。 ipv6 的问题出现后,问题以可疑的精度提出。也许这个错误是由机器本身的一些 dns 问题引起的(所以我不得不责怪我的主机)?

最佳答案

这是 DNS 错误,具体来说,Node 无法将主机名“www.mysite.com”解析为 IP 地址。

这可能有多种原因:

  • 主机名无效
  • 您的网络连接有问题
  • 您的 DNS 服务器出现故障
  • 处理“mysite.com”的 DNS 服务器出现故障

  • 提醒一下:虽然您的问题是有效的,但在 StackOverflow 上调试根本原因(DNS 问题)是题外话。

    关于node.js - 不时发生的 http 请求中的 ENOTFOUND 错误意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37272948/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com