问题标签 [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.
node.js - nodemailer 出现 EHOSTUNREACH 错误
我在使用 nodemailer 时遇到问题,非常感谢您的帮助。
我正在尝试通过 node.js 上的 nodemailer 发送邮件。EHOSTUNREACH 错误不断弹出。我尝试了两种不同的服务,但是,我不断收到相同的错误。我的错误日志看起来像
我在我的应用程序中使用的代码是:
我对节点相当陌生,无法理解发生这种情况的原因。寻求有关此事的任何帮助。
node.js - 如何在 NodeJS 中找到 EHOSTUNREACH 的原因?
我有一个具有许多复杂依赖项的 NodeJS 程序。
它偶尔会崩溃EHOSTUNREACHABLE
,所以我添加了一个process.on('uncaughtException' ...
处理程序。
原始崩溃和捕获的错误都没有说明问题发生在哪里,因为它是从 NodeJS 代码(而不是应用程序代码)抛出的异步异常。
有没有办法通过 NodeJS 正在制作的系统调用找到更多细节?理想情况下,我想知道无法访问的远程 IP 地址。
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
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 ......但每次都出现同样的错误。我还在我的应用程序中使用了权限:
heroku - 无法进入 Heroku bash。错误说 EHOSTUNREACH
尝试在 Heroku 上部署我的应用程序但无法进入 bash
▸ EHOSTUNREACH:连接 EHOSTUNREACH 50.19.103.36:5000
有谁知道这意味着什么?当我尝试运行该应用程序时,日志说
我无法追踪问题
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 环境变量?由于它只是另一个端口之间的请求,我猜代理与此无关。任何解释或想法将不胜感激
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 套接字连接不能。
node.js - EHOSTUNREACH - 尝试通过 localhost 向后端 API 发出请求时出错
作为大学作业的一部分,我有一个小型网站。上次我在这个项目上工作时,一切都很顺利。然而,从那以后,我升级到了 MacOS Big Sur,这给我带来了很多问题和一个新的 VPN 客户端。现在前端无法通过 localhost 向后端发出请求,我收到此错误:
前端本身可以正常工作,后端也可以与邮递员一起使用。我的另一个项目也是如此。起初我认为这是 axios 和 big sur 的问题,但我有一个在 axios 上运行良好的第三个项目。我可以在 2 个损坏的项目之间看到的唯一共同点是 expressJS,但似乎找不到解决方案。我完全不知所措
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 工作正常
mysql - 无法从另一个连接到在 docker 容器中运行的 mysql
我知道这似乎是一种常见情况,但我发现没有任何帮助。
我正在逐字遵循 docker ' Getting-started ' 指南,从字面上复制和粘贴命令。但是当我到达这一步时:
日志输出如下:
这是一个问题,我可以成功地从主机系统连接到容器中运行的 mysql:
此外,从“应用程序”容器中,我可以成功 ping 到“mysql”主机。'nc' 无法连接:
我尝试过的其他事情:
- 运行最新的 mysql docker 镜像
- 在 centos:latest 映像上运行“应用程序”(带有安装 deps 的必要步骤)
我的主机系统是 Fedora 33。在主机上,docker0 接口正在“受信任”区域中运行(目标:ACCEPT):
我完全没主意了。任何帮助或见解将不胜感激。