问题标签 [ehostunreach]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12805 浏览

node.js - nodemailer 出现 EHOSTUNREACH 错误

我在使用 nodemailer 时遇到问题,非常感谢您的帮助。

我正在尝试通过 node.js 上的 nodemailer 发送邮件。EHOSTUNREACH 错误不断弹出。我尝试了两种不同的服务,但是,我不断收到相同的错误。我的错误日志看起来像

我在我的应用程序中使用的代码是:

我对节点相当陌生,无法理解发生这种情况的原因。寻求有关此事的任何帮助。

0 投票
1 回答
3796 浏览

node.js - 如何在 NodeJS 中找到 EHOSTUNREACH 的原因?

我有一个具有许多复杂依赖项的 NodeJS 程序。

它偶尔会崩溃EHOSTUNREACHABLE,所以我添加了一个process.on('uncaughtException' ...处理程序。

原始崩溃和捕获的错误都没有说明问题发生在哪里,因为它是从 NodeJS 代码(而不是应用程序代码)抛出的异步异常。

有没有办法通过 NodeJS 正在制作的系统调用找到更多细节?理想情况下,我想知道无法访问的远程 IP 地址。

0 投票
0 回答
237 浏览

tcp - 从无法访问的计算机接收 TCP RST 数据包

我有机会与wireshark 合作。

我在我的VMware上安装了wireshark并做了一些测试,我发现了一个有趣的东西。

我将 HTTP 请求发送到不存在的计算机,并使用 Wireshark 捕获了所有数据包流。

第一个包是SYN包,第二个包是重传包。(系统没有收到目标计算机的任何响应)。

但令人惊讶的是,来自目标计算机的 RST 数据包到达了。

我不明白这个数据包是从哪里来的,所以我测试了两台目标计算机,在这两种情况下,我都有 RST 数据包。

那么有没有人可以告诉我那些可疑的 RST 数据包?

谢谢阅读。

问候。

https://ask.wireshark.org/upfiles/img2_fpJSr9b.png https://ask.wireshark.org/upfiles/img3_Rxmvejp.png

0 投票
2 回答
9466 浏览

android - java.net.ConnectException:10000 毫秒后无法连接到 /192.168.1.107(端口 80):isConnected 失败:EHOSTUNREACH(没有到主机的路由)

我正在尝试将来自 localhost 的 REST API 与 android 应用程序连接起来。我在 Windows 上使用 xampp 作为我的 apache 服务器。当我尝试通过 Postman 使用此链接从我的计算机获取时,其余 api 工作正常:

在 android 设备上,我正在尝试使用 Volley 获取响应。这是我的代码:

url 是http://192.168.1.107/RightBoard/Web/right-board/public/api/login,我得到了IP="192.168.1.107"from ipconfig。但现在我收到了这个错误:

我已经检查过手机和电脑都在同一个wifi中。我在另一部手机上运行该应用程序。我什至尝试重新启动计算机和 xampp ......但每次都出现同样的错误。我还在我的应用程序中使用了权限:

0 投票
1 回答
138 浏览

heroku - 无法进入 Heroku bash。错误说 EHOSTUNREACH

尝试在 Heroku 上部署我的应用程序但无法进入 bash

▸ EHOSTUNREACH:连接 EHOSTUNREACH 50.19.103.36:5000

有谁知道这意味着什么?当我尝试运行该应用程序时,日志说

我无法追踪问题

0 投票
1 回答
11611 浏览

express - axios 请求获取连接 EHOSTUNREACH 错误。响应头得到了 default-src 'self'

嘿,我正在使用 express 开发 SSR 应用程序。当请求命中时,渲染服务器(在 localhost:3000 上运行)向 api 服务器(在 localhost:3001 上运行)发送请求以获取初始用户的会话存储。但是在发送请求时,它会在这个 loadFromSessionStorage 函数中抛出这个未知错误

我的路线处理程序的一部分。它在 axios.get 请求上引发错误

捕获的错误对象看起来像这样 在此处输入图像描述

错误:连接 EHOSTUNREACH 0.0.11.185:80 - 本地 (192.168.219.101:56794)

我不知道这个错误。我搜索了这个,我得到了这个答案并尝试了这个。https://github.com/axios/axios/issues/1514 它基本上是说将我的环境变量 http_proxy , https_proxy 设置为“”,我用我的 .bash 和 .zshrc 配置做了它并尝试了

也。但它仍然在请求期间抛出此错误。这是我的浏览器(chrome)开发者工具的请求和对该请求的响应

要求

和响应

任何想法为什么会发生?我无法修复它,但我也想知道为什么我们必须为这个问题设置 http_proxy 环境变量?由于它只是另一个端口之间的请求,我猜代理与此无关。任何解释或想法将不胜感激

0 投票
0 回答
334 浏览

docker-compose - RHEL8 和 docker-compose 默认网络错误 EHOSTUNREACH

一段时间以来,我们一直在使用单容器 Docker 映像,但在 RHEL8 上没有问题。我们需要使用 docker-compose 来集成多个服务,但即使是简单的尝试也没有成功。

我们正在使用 Mongo (mongo:4.2.3-bionic) 和 NodeJS (node:alpine)。

我们创建了一个简单的节点应用程序,它试图将单个文档添加到 MongoDB 集合中。dbwrite.js 的代码是:

dbwrite.js 的 Dockerfile 是:

Mongo 容器和 Node 容器一样是从 DockerHub 中提取的。

docker-compose.yaml 文件:

如果我们执行“docker-compose up”,dbwrite 容器会抛出错误:

重建容器(以艰难的方式进行——我知道——但希望保持一切尽可能相同),并替换 Dockerfile CMD 行

从“mongo”产生正常的 ping 响应,所以我相信默认网络是正确创建的,并且 DNS 正在按预期发生,但我的节点应用程序获得了 EHOSTUNREACH。

如果我们编辑 dbwrite.js 代码并将 connect() 方法中的“mongo”替换为“localhost”,并从 localhost(容器外部)执行“node dbwrite.js”,将 Document 发送到 Collection。Mongo 容器日志报告它正在侦听 0.0.0.0。

虽然我没有捕获输出,但之前执行的“docker network inspect”在 172.22.0.x/16 上显示了容器及其分配的 IPv4 地址。IPAM 显示在子网 172.22.0.0/16 和网关 172.22.0.1 上使用默认驱动程序“网桥”。

任何关于可能出错的建议将不胜感激。我们正处于降级 RHEL8 的边缘,看看这是否与我们的问题有关,因为 Red Hat 如此明确地声称支持 Docker。似乎这是一些网络安全问题,因为 ICMP ping 可以遍历网桥但 TCP 套接字连接不能。

0 投票
0 回答
344 浏览

node.js - EHOSTUNREACH - 尝试通过 localhost 向后端 API 发出请求时出错

作为大学作业的一部分,我有一个小型网站。上次我在这个项目上工作时,一切都很顺利。然而,从那以后,我升级到了 MacOS Big Sur,这给我带来了很多问题和一个新的 VPN 客户端。现在前端无法通过 localhost 向后端发出请求,我收到此错误:

前端本身可以正常工作,后端也可以与邮递员一起使用。我的另一个项目也是如此。起初我认为这是 axios 和 big sur 的问题,但我有一个在 axios 上运行良好的第三个项目。我可以在 2 个损坏的项目之间看到的唯一共同点是 expressJS,但似乎找不到解决方案。我完全不知所措

0 投票
1 回答
562 浏览

vmware - 目标主机无法从 vmware 来宾 ping 到主机

我在 win10home 笔记本电脑上运行 VMWare VM。笔记本电脑有自己的以太网 rj45 插头,并连接到网络中的其他 PC。虚拟机是win10pro。我将桥接连接类型分配给 VM 网络适配器中的网络连接。我为主机和来宾分配了兼容的 IP 地址(例如 192.168.100.xxx 和 192.168.100.yyy)。子网掩码曾经是 255.255.255.0 它们无法从主机到访客以及从访客到主机相互 ping 通。如果我从示例中 ping 来宾,则消息是:“来自 192.168.100.yyy 的回复:无法访问目标主机(4 次) 192.168.100.xxx 的统计信息;传输 = 4,接收 = 4,丢失 = 0 (0%) ”。反之亦然。

但是,如果我从主机 ping 网络中的其他节点,那么 ping 工作正常

0 投票
1 回答
61 浏览

mysql - 无法从另一个连接到在 docker 容器中运行的 mysql

我知道这似乎是一种常见情况,但我发现没有任何帮助。

我正在逐字遵循 docker ' Getting-started ' 指南,从字面上复制和粘贴命令。但是当我到达这一步时:

日志输出如下:

这是一个问题,我可以成功地从主机系统连接到容器中运行的 mysql:

此外,从“应用程序”容器中,我可以成功 ping 到“mysql”主机。'nc' 无法连接:

我尝试过的其他事情:

  • 运行最新的 mysql docker 镜像
  • 在 centos:latest 映像上运行“应用程序”(带有安装 deps 的必要步骤)

我的主机系统是 Fedora 33。在主机上,docker0 接口正在“受信任”区域中运行(目标:ACCEPT):

我完全没主意了。任何帮助或见解将不胜感激。