2013-05-11 16 views
9

Tôi có thể tải www.cnn.com trong Chrome, nhưng khi tôi thực hiện một traceroute từ dòng lệnh (OSX), nó lần ra tại level3.netLàm thế nào để traceroute hết thời gian chờ, nhưng trang web sẽ tải tốt trong trình duyệt?

Tôi đã sử dụng tiện ích này của Chrome để xác minh IP Chrome đang sử dụng cho www.cnn.com (tôi không thể tìm ra cách với debugger Chrome để xem địa chỉ IP): https://chrome.google.com/webstore/detail/ipvfoo/ecanpcehffngcegjmadlcijfolapggal

Và khi tôi sử dụng CLI để traceroute để cùng địa chỉ IP, nó lần ra ??

Có bất kỳ chẩn đoán nào để tìm ra hoặc hiểu tại sao traceroute là thời gian trong trường hợp này? Tôi nghĩ cả traceroute và trình duyệt đang sử dụng cùng một lớp mạng OS để định tuyến lưu lượng TCP/IP?

+6

Nó chỉ ra rằng OSX sử dụng UDP theo mặc định cho traceroutes, và dường như nhiều bộ định tuyến chặn traceroutes dựa trên UDP. Bằng cách sử dụng: "traceroute -I www.site.com", bạn có thể sử dụng gói ICMP gửi đi, không bị chặn (hoặc ít nhất ít có khả năng bị chặn). Một khi tôi bắt đầu sử dụng -Tôi gần như tất cả các traceroutes của tôi sẽ đi qua mà không có thời gian ra. – jpeskin

+0

-l không hoạt động đối với tôi: Cách sử dụng: traceroute [-adDeFInrSvx] [-A as_server] [-f first_ttl] [-g cổng] [-i iface] \t [-M first_ttl] [-m max_ttl] [- p port] [-P proto] [-q nqueries] [-s src_addr] \t [-t tos] [-w waittime] [-z pausemsecs] host [packetlen] –

+4

@KorayTugay Cờ là chữ hoa "i" , không phải chữ thường "L" – Tur1ng

Trả lời

39

Nếu bộ định tuyến dọc theo cách quyết định không gửi thông báo lỗi ICMP, bạn sẽ nhận được một thời gian chờ tại thời điểm đó trong traceroute.

Bộ định tuyến có thể vượt qua lưu lượng bình thường, do đó cho phép yêu cầu http dựa trên TCP hoàn thành, nhưng có thể thả các yêu cầu hoặc lỗi ICMP một cách âm thầm, khiến quá trình theo dõi địa phương của bạn chờ và sau đó hết thời gian.

+1

+1 cho câu trả lời thực. –

+0

có thể viết về tuyến đường theo dõi thời gian chờ icmp và cách lặp lại có thể có tuyến đường khác và kết quả khác ... –

+0

Có * tấn * thông tin để viết hoặc đọc về nếu bạn muốn biết cách thức và lý do traceroute hoạt động. không có chuyên gia về bất kỳ điều gì, vui lòng chỉnh sửa câu trả lời của tôi để cung cấp thông tin đó hoặc viết câu trả lời của riêng bạn. Tôi sợ các chi tiết chính xác nằm ngoài giải đấu của tôi. –

1

Traceroute dựa trên máy chủ web để trả về phản hồi khi dữ liệu của bạn giải quyết đường dẫn. Các máy chủ này không bắt buộc phải cung cấp cho bạn phản hồi hoặc phản hồi lại traceroute của bạn. Vì vậy, traceroute của bạn đang bị mắc kẹt chờ đợi một phản ứng mà không đến, mặc dù dữ liệu của bạn đã đến nơi nó đã đi.

Nếu máy chủ giữa bạn và cnn.com quyết định không gửi phản hồi cho traceroute của bạn, nó có thể cắt ngắn các câu trả lời còn lại.

+2

không có máy chủ web nào là một lớp khác. –