0

我在两台 Windows 机器之间运行我的代码并且它可以工作。但是,我在 PlanetLab 机器上移动服务器端。客户端运行错误没有到主机的路由。这似乎是防火墙问题,但我没有 root 和 sudo 权限。我可以尝试另一种方法吗?谢谢你。

traceroute to 140.114.89.45 (140.114.89.45), 30 hops max, 60 byte packets
1  140.118.125.254 (140.118.125.254)  2.077 ms  2.294 ms  2.569 ms
2  140.118.250.105 (140.118.250.105)  0.269 ms  0.337 ms  0.378 ms
3  * 140.111.230.25 (140.111.230.25)  1.377 ms  1.633 ms
4  * * 140.111.230.42 (140.111.230.42)  1.408 ms
5  * bb-MOE-N.TANet.edu.tw (203.72.43.6)  1.747 ms *
6  * * bb-NTHU-TWAREN.TANet.edu.tw (192.83.196.114)  4.136 ms
7  * * *
8  * c7609-2-c7609C.nthu.edu.tw (140.114.1.190)  4.429 ms  4.370 ms
9  140.114.2.141 (140.114.2.141)  4.377 ms  4.399 ms *
10  * * *
11  * * *
12  * * *
13  * * cs744.cs.nthu.edu.tw (140.114.89.45)  4.134 ms !X
4

1 回答 1

1

“没有到主机的路由”通常是路由问题,而不是防火墙阻止了连接。尝试以下措施:

  • 解析目的地的 IP 地址(例如使用nslookupor ping
  • 运行traceroute到目标机器并查看数据包开始丢弃的位置。这样你就会知道你的路由在哪里搞砸了。
  • 检查目标是否是多宿主主机,解析为多个 IP。可能是您必须使用不同的 IP 才能访问它。

根据您的traceroute输出,看起来管理员cs744.cs.nthu.edu.tw禁止流量。无法判断它是用于您的子网还是一般情况下。您应该联系该主机/网络的系统管理员以找出答案。

于 2013-11-14T20:06:02.223 回答