我最近刚搬到城里。之前,我设置了动态 DNS,以便可以远程连接到我的桌面(主要是通过 SSH 使用 TightVNC)。我的 ISP 是 Comcast,我住在科罗拉多州丹佛地区。
目前,我仍在使用康卡斯特,并且仍在丹佛。我的路由器可以正常连接到互联网,并且我在 DynDNS 上的动态 DNS 记录确实已使用路由器当前的外部 IP 地址进行了更新。因此,我的路由器、DynDNS 和公共 DNS 记录都同意我的 IP 地址。
但是,我实际上无法连接到外部世界的任何设备。我到 Google 的跟踪路由如下所示:
Tracing route to google.com [74.125.19.147]
1 192.168.1.1 (this is the internal IP address of my router)
2 * * * Request timed out.
3 te-8-2-ur02.wheatridge.co.denver.comcast.net 68.85.221.177
4 te-0-8-0-2-ar02.aurora.co.denver.comcast.net 68.86.103.97
5 pos-0-3-0-0-cr01.denver.co.ibone.comcast.net 68.86.91.1
6 pos-0-9-0-0-cr01.dallas.tx.ibone.comcast.net 68.86.85.174
7 pos-0-1-0-0-pe01.1950stemmons.tx.ibone.comcast.net 68.86.86.94
8 75.149.231.70
9 72.14.233.77
10 72.14.233.111
11 216.239.43.144
12 209.85.249.30
13 nuq04s01-in-f147.1e100.net 74.125.19.147
这是从外部源到我的 DynDNS 域名的跟踪路由:
traceroute to 98.245.67.65 (98.245.67.65)
1 illuminati-130 138.67.130.61
2 138.67.63.253
3 vermiculite 138.67.253.20
4 csm-ct-gw 138.67.253.244
5 138.67.253.2
6 ge-7-24-ar01.denver.co.denver.comcast.net 68.86.128.17
7 te-0-4-0-0-ar02.denver.co.denver.comcast.net 68.86.179.21
8 te-9-3-ur01.wheatridge.co.denver.comcast.net 68.86.103.18
9 * * * {Times Out}
不仅仅是 PING 超时。当我尝试从外部启动 ssh 连接(以前可以正常工作)时,也会超时。同样,我所做的就是关闭其他所有设备,将它们移至新位置,然后重新打开它们。DynDNS、路由器、Cygwin 等设置均未更改。
现在我的猜测是,路由器(调制解调器所连接的地方)后面的东西正在把事情搞得一团糟。尽管路由并不完全相同,但那似乎是跟踪路由停止或没有得到响应的地方。我的问题是,对于康卡斯特网络(特别是在丹佛),通常位于那里的设备是什么?它会拒绝所有传入连接吗?我能做些什么呢?
该设备似乎不响应 PING,但当我向外走时会转发它。但看起来它在请求进来时会吞掉它。从这些日志中很难证明这一点,但我假设情况确实如此,因为我的路由器过去接受来自外部的连接,而我没有对它进行任何更改。
答案1
互联网上的 Ping 通常会被 ISP 禁用。Ping 是 ICMP 消息,因此其处理方式与常规流量不同。另一种可能性是路由器阻止了 Ping,为什么不登录路由器并查找有关响应 ping/icmp 数据包的设置呢?
康卡斯特封锁了多个端口,截至上个月,他们封锁了 25、68、135-139、445、520 和 1080。
让跟踪路由运行直到完成,有些路由器不会响应,出现超时的情况,但跟踪路由仍然在运行,最后的路由器可能仍会响应。