Nếu bạn đang thử nghiệm và tìm hiểu về cách ping một trang web, bạn có thể ngạc nhiên trước kết quả dựa trên “những gì” bạn ping. Bài đăng Hỏi và Đáp của SuperUser hôm nay giúp làm sáng tỏ mọi thứ đối với một độc giả đang bối rối và thất vọng.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Ảnh chụp màn hình được phép của Cristianzambrano (Wikimedia Commons) .
Câu hỏi
Độc giả của SuperUser Saransh Singh muốn biết sự khác biệt giữa ping có và không có http: // là gì:
Tôi đang cố gắng ping trang web của mình http://www.example.com/ và nó phân giải thành một địa chỉ IP không xác định, sau đó hết thời gian.
![]()
Nhưng khi tôi ping example.com , nó hoạt động. Tôi đang thiếu hoặc không hiểu điều gì ở đây?
Lưu ý: example.com đã được thay thế cho trang web thực tế tại SuperUser.
Sự khác biệt giữa ping có và không có http: // là gì?
Câu trả lời
Cộng tác viên SuperUser DavidPostill có câu trả lời cho chúng tôi:
Đối số cho ping là tên máy chủ (hoặc địa chỉ IP). Vì vậy, tất cả những điều sau sẽ hoạt động:
![]()
Mặt khác, điều này sẽ không hoạt động như http://www.example.com/ là một HTTP Bộ định vị tài nguyên thống nhất (URL) , không phải là tên máy chủ hợp lệ (mặc dù một phần của nó là tên máy chủ).
![]()
Một URL HTTP được tạo thành từ 4 phần:
- Lược đồ - Luôn hiện diện
- Tên máy chủ - Luôn có mặt
- Đường dẫn hoặc Thân cây - Luôn hiện diện nhưng đôi khi rỗng
- Tham số - Tùy chọn
Một ping thường sẽ không nhận ra các URL là tên máy chủ đích hợp lệ.
Ghi chú
Không phải tất cả các URL đều có định dạng được đề cập ở trên. Một URL hoàn chỉnh bao gồm một chỉ định lược đồ đặt tên theo sau là một chuỗi có định dạng là một chức năng của lược đồ đặt tên. Định dạng của URL được xác định trong đặc tả IETF Bộ định vị tài nguyên thống nhất (URL) . * Đây là một địa chỉ trang web khác với địa chỉ được hiển thị cho URL ở trên.
Đánh cắp DNS
Một ngoại lệ ở trên có thể xảy ra nếu máy chủ DNS (phân giải tên máy chủ thành địa chỉ IP) được cấu hình để trả về địa chỉ IP hợp lệ ngay cả khi tên máy chủ không hợp lệ được cung cấp. Điều này có thể xảy ra nếu ISP đang chiếm quyền điều khiển các truy vấn DNS của bạn.
Từ câu trả lời Tại sao ping lại phân giải thành IP 198.105.254.228 cho bất kỳ tên máy chủ ngẫu nhiên nào mà tôi nhập? bởi Michael Hampton :
- Họ đang cố gắng tỏ ra "hữu ích" bằng cách chuyển hướng các yêu cầu cho các miền không tồn tại đến một dịch vụ nhãn trắng cung cấp kết quả tìm kiếm và quảng cáo, từ đó mọi người trừ bạn sẽ bị giảm doanh thu. May mắn thay, họ có một trang tùy chọn nơi bạn có thể tắt nó đi.
Hãy nhớ đọc qua các câu trả lời hữu ích khác qua liên kết chủ đề được chia sẻ bên dưới!
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chuỗi thảo luận tại đây .