Golang TCP拨号错误: host is down

标签 go networking tcp

net.Dial("tcp", "192.168.1.100:3000")

上面的调用给我 dial tcp 192.168.1.100:3000: connect: host is down

我可以成功 ping 端点。我想知道这个错误的原因是什么。 host is down 的可能原因是什么?

让我提供更多细节。我调用的端点正在运行 mysql 服务器。我可以使用命令行成功连接到它。端点位于 NAS 中。

进一步调查,我相信错误消息来自 https://github.com/golang/go/blob/60e3ebb9cba900f7b2f559b472726cee47e823c0/src/net/fd_unix.go#L94

最佳答案

我已经找到原因了。这是因为防火墙设置。这种情况是由使用 Little Snitch 引起的,它会检查可执行文件是否具有有效的代码签名。如果可执行文件没有有效的代码签名,请求将被过滤,Little Snitch 将返回错误编号 64,这意味着主机在 Mac 中已关闭。

关于Golang TCP拨号错误: host is down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50251495/

相关文章:

go - 使用 Go olivere/elastic 进行 Elasticsearch 查询以过滤 value1 == value2 的文档

windows - 一个文件两个不同的输出 - Windows Server 2012

go - Golang 中的池化映射

networking - 使用 tor 作为 SOCKS5 代理与 python urllib2 或 mechanize

hadoop - 无法将虚拟盒中的HDP 2.6沙盒与桥接网络连接

c++ - 多线程 - 断开 TCP 连接

c# - 如何从 IMAP 服务器获得完整响应

go - MVC 模式是否实现了 Web 框架的常见任务?

ios - 为什么在真实iOS设备上调试不发送网络数据包

Java-如何根据时间对tcp服务器中接收到的数据进行排序?