我的网络连接出现了一个奇怪的问题。请求有时会失败。通常会出现类似“无响应”的错误消息。不过,反复尝试通常会得到正确的答案。
这发生在网络本地的所有计算机上。这些计算机有各种操作系统。大多数是 Windows。我使用的是 Linux(ubuntu 13.04)。
Ping 请求本地指向本地网络设备并且“外部第一跳”继续运行,没有任何问题。
当我在 URL 上运行“wget”时,大多数情况下都能正常工作。但在某些情况下会出现错误:(注意:示例已匿名化)
$ wget -v http://www.example.com/ --debug
DEBUG output created by Wget 1.14 on linux-gnu.
URI encoding = ‘UTF-8’
--2013-08-08 15:25:11-- http://www.example.com/
Resolving www.example.com (www.example.com)... ext.ern.al.ip
Caching www.example.com => ext.ern.al.ip
Connecting to www.example.com (www.example.com)|ext.ern.al.ip|:80... connected.
Created socket 3.
Releasing 0x00000000007777c0 (new refcount 1).
---request begin---
GET / HTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: www.example.com
Connection: Keep-Alive
---request end---
HTTP request sent, awaiting response... No data received.
Closed fd 3
Retrying.
--2013-08-08 15:25:12-- (try: 2) http://www.example.com/
Found www.example.com in host_name_addresses_map (0x7777c0)
Connecting to www.example.com (www.example.com)|ext.ern.al.ip|:80... connected.
Created socket 3.
Releasing 0x00000000007777c0 (new refcount 1).
---request begin---
GET / HTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: www.example.com
Connection: Keep-Alive
---request end---
HTTP request sent, awaiting response... No data received.
Closed fd 3
Retrying.
--2013-08-08 15:25:14-- (try: 3) http://www.example.com/
Found www.example.com in host_name_addresses_map (0x7777c0)
Connecting to www.example.com (www.example.com)|ext.ern.al.ip|:80... connected.
Created socket 3.
Releasing 0x00000000007777c0 (new refcount 1).
---request begin---
GET / HTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: www.example.com
Connection: Keep-Alive
---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 302 Moved Temporarily
这种情况可能发生一次或多次(或根本不发生)。重复调用同一 URL 通常会导致在初始失败后重复成功。这种情况也会发生在“普通”浏览器上,但它们往往不会提供有关正在发生的事情的太多信息。
这个问题很不稳定,很烦人,幸运的是还不算太糟,我们仍然可以继续工作。但我们确实想修复它。
我怀疑问题出在本地网络设备(路由器/交换机)上。但要找出哪个设备有点困难。用户一直在使用网络,因此通过临时移除/更换硬件进行一些广泛的测试是有问题的。
是否有任何 Linux 工具可以找出导致问题的设备?(或互联网服务提供商)。我正在运行 Ubuntu 13.04