感谢优质的互联网连接服务由其中一位提供全球最佳 ISP,我所在地区的互联网连接非常非常不稳定。我有时可以连接,但大多数时候连接会断开(并显示错误消息unable to resolve host
),几分钟后就会恢复。如果我直接 ping 域名(即ping www.google.com -t
在 cmd 命令中),我会收到一条cannot ping
消息。
由于连接不稳定,很难向支持人员证明网络连接不稳定。所以我想用一个软件记录连接情况,这样我就可以向技术人员展示,确保他们已经别找借口并不能解决我的问题。
有这样的软件吗?
编辑:当然,这样的软件不应该记录我的浏览习惯,并且必须能够在我不在线时监控和记录互联网连接情况。
答案1
答案2
请原谅我稍微偏离了主题,但几年前我就感受到了你的痛苦,并且我开发了一个你可能会觉得有用的工作流程。
在调试连接问题时,我将其分为三个部分:
- 我与 ISP 的连接(即我与 ISP 网关之间的连接)
- ISP 的基础设施(您需要做一些调查才能找到答案,因为有些 ISP 不会透露其网络范围。查看 traceroute 的输出,并从网关开始对每个 IP 执行“whois”。在某个点之前,它们将被分配给您的 ISP,这就是您的 ISP 的内部基础设施)
- 互联网的其余部分
我最喜欢的调试网络问题的工具是地铁。至少有 Linux 和 Windows 版本。它的工作原理类似于 ping 和 traceroute 的组合 - 就像一个交互式 traceroute。
由于 IP 数据包丢失,会发生很多类型的连接问题。我将按相反的顺序详细说明它们:
- ISP 之外的问题。这不是您的 ISP 支持人员扭转愤怒客户的借口。他们应该与上游提供商合作解决此问题。此类问题并不常见,因为骨干 ISP 的质量更好。如果某个链路出现故障,流量暂时通过带宽较低的备份链路重新路由,则可能会发生此类问题。
- 您的 ISP 基础设施内部存在问题。在这种情况下,您可以更加严厉。致电支持人员并告诉他们“您的路由器(您将在 mtr 中看到哪个 IP,那里会有数据包丢失)有问题。修复它们并告诉我您需要多长时间来修复它。”有时他们会说 10 分钟或 30 分钟,只是为了躲避您的电话,因为大多数人打一次电话就放弃了。如果他们说十分钟而问题没有得到解决,请在十分钟后再次拨打电话。永远不要说“互联网无法正常工作”或类似的话。告诉他们确切的问题是什么,如果您能弄清楚,这会让他们明白您了解技术部分,他们不会通过提供一些愚蠢的技术借口来让您保持沉默。
- 您和网关之间的问题。这些问题可能更难调试,因为涉及很多因素。它们可能是因为您的网卡出现故障而发生的。但它们也可能是因为您通过旧电话线使用 ADSL 并且信号不好而发生的。这已经是您的 ISP 的头疼事了,它应该更换您的电话线以满足标准。
缺少互联网会让人压力很大,所以和支持人员交谈时千万不要粗鲁。记住,他们只是通过这种方式赚钱,一般来说他们不是你的敌人 :-) 所以对他们要友善。但也要始终询问他们的姓名和身份证。这很重要,因为这样,如果支持人员提供的信息不准确或只是对你撒谎(是的,这种情况也会发生),你就会知道以后要投诉的名字。如果你觉得你在浪费时间,请礼貌地请求与上级系统管理员联系并与他交谈。
建立一个本地托管论坛,并在某个 ISP 的客户中传播消息。如果出现问题,论坛将立即充斥投诉和日志,这些投诉和日志证明 ISP 确实存在问题,并且您的案例并非个例。如果情况发展并且您必须与高级经理交谈,这种论点非常有价值。他们对此类问题非常敏感,这也是许多 ISP 没有自己的客户技术支持论坛的原因之一,因为每个报告的问题对他们来说都是不好的公关 :-)
正如正确指出的那样,垄断,尤其是与政府相关的垄断,是另一个痛点。但这是一把双刃剑。如果垄断者在客户心目中被冠以“糟糕的 ISP”的恶名,那么一旦市场上出现第二个参与者(这迟早会发生),很多客户就会取消合同。不是为了换到更好的 ISP,而是为了摆脱糟糕的 ISP。
关于您的 ping 问题:是的,这可能是 DNS 问题。有时 ISP 初创公司(尤其是在发展中国家)在启动其服务时会配置一对 DNS 服务器。在某个时候,客户群增长到足以使 DNS 服务器无法再处理负载“只是因为有时它仍然有效,所以不需要修复任何东西”。这里有一些解决方法可以帮助缓解问题:
- 使用备用 DNS 服务器:来自 google 或 opendns 的服务器。如果可以,请使用它们,但并非总是可行的,因为某些 ISP 甚至会阻止对第三方 DNS 服务器的 DNS 请求(猜猜当他们自己的 DNS 服务器因某种原因崩溃时会发生什么)
- 使用本地 DNS 缓存代理。我使用过动态域名解析它对我来说效果很好
答案3
您可能需要弄清楚“稳定性”的正确定义是什么。例如,您谈到了名称解析失败(“无法解析主机”错误),但没有提到在此类中断期间 ICMP(ping)或其他流量是否可以“流出”。例如,可能是您使用的防火墙/路由器设备带有缓存 DNS 服务器实现,而该服务器存在故障,并且看到与 Internet 连接完全无关的 DNS 故障。
在我看来,您需要找到一个可以 ping 通的主机,并且在中断期间,验证您是否可以在 ping 命令行中使用其 IP 地址 ping 通该主机。
如果 ping 不通,我会对同一个 IP 地址执行“traceroute”(如果您使用的是 Windows,则执行“tracert”),并确定您是否能够看到您的请求离开您的 LAN 并进入 ISP 的网络。
最终,您确实需要先排除软件/设备的问题,然后再费力设置任何软件进行长期监控。
如果您确实要进行长期监控,那么 pgs 的答案:Cacti 或 Smoke Ping 是一个不错的选择。不过,您不必只测量 ICMP。您还可以轻松报告解析 DNS 名称或通过某些应用层协议连接到外部服务器的能力。
直到你对什么正在发生,追踪意义不大什么时候它的发生只是为了帮助确定发生了什么。
答案4
您可以尝试以下工具测量实验室网,我不能说我自己尝试过这些工具,但它们都是为了让用户能够测试他们的互联网连接。
人们应该了解他们所支付的费用。例如:BitTorrent 限制/阻止