Tôi gặp vấn đề sau: khi tôi truy xuất một trang từ Hackage , tôi gặp một độ trễ lớn (khoảng 30 giây). Yêu cầu thêm rất nhanh, nhưng nếu tôi không kết nối với nó trong vài phút, vấn đề sẽ quay trở lại.
Điều thú vị về vấn đề này là:
- nó dành riêng cho trang web cụ thể này (Hackage) - Tôi không gặp vấn đề tương tự với bất kỳ trang web nào khác (và tôi truy cập khá nhiều);
- nó dường như là đặc trưng cho ISP của tôi - khi tôi kết nối từ những nơi khác, không có vấn đề nào như vậy;
nó không liên quan đến DNS hoặc các vấn đề kết nối - trên thực tế, kết nối TCP được thiết lập nhanh chóng; đó là phản hồi HTTP mất quá nhiều thời gian, như có thể thấy từ việc chụp gói mẫu sau:
1 0.000000000 192.168.1.101 -> 66.193.37.204 TCP 66 41518 > http [SYN] Seq=0 Win=13600 Len=0 MSS=1360 SACK_PERM=1 WS=16 2 0.205708000 66.193.37.204 -> 192.168.1.101 TCP 66 http > 41518 [SYN, ACK] Seq=0 Ack=1 Win=5840 Len=0 MSS=1440 SACK_PERM=1 WS=128 3 0.205759000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=1 Ack=1 Win=13600 Len=0 4 0.205846000 192.168.1.101 -> 66.193.37.204 HTTP 158 GET /packages/hackage.html HTTP/1.1 5 0.406461000 66.193.37.204 -> 192.168.1.101 TCP 54 http > 41518 [ACK] Seq=1 Ack=105 Win=5888 Len=0 6 28.433860000 66.193.37.204 -> 192.168.1.101 TCP 1494 [TCP segment of a reassembled PDU] 7 28.433904000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=105 Ack=1441 Win=16480 Len=0 8 28.434211000 66.193.37.204 -> 192.168.1.101 HTTP 1404 HTTP/1.1 200 OK (text/html) 9 28.434228000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=105 Ack=2791 Win=19360 Len=0 10 28.434437000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [FIN, ACK] Seq=105 Ack=2791 Win=19360 Len=0 11 28.635146000 66.193.37.204 -> 192.168.1.101 TCP 54 http > 41518 [FIN, ACK] Seq=2791 Ack=106 Win=5888 Len=0 12 28.635191000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=106 Ack=2792 Win=19360 Len=0
( chụp gói ở định dạng pcap-ng ). Chụp này cho thấy những gì xảy ra trong một đơn giản
curl http://hackage.haskell.org/packages/hackage.html
.
Việc tôi đứng sau một bộ định tuyến cũng không thành vấn đề - cũng giống như vậy khi tôi kết nối trực tiếp. Kiểu kết nối là PPPoE.
Tôi đã tái tạo vấn đề trên 3 máy tính chạy Linux và Windows.
Làm thế nào để chẩn đoán một vấn đề như vậy?