Làm thế nào để máy chủ web biết nếu bạn đang sử dụng truy cập địa chỉ IP trực tiếp hay không?
Thông thường, chúng tôi chỉ nhập địa chỉ của một trang web mà chúng tôi muốn xem, nhưng liệu một máy chủ web có thực sự hiểu biết nếu chúng tôi sử dụng địa chỉ IP trực tiếp không? Bài hỏi và trả lời của SuperUser hôm nay có câu trả lời cho câu hỏi của người đọc bối rối.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Hình ảnh lịch sự của Cory M. Grenier (Flickr).
Câu hỏi
Trình đọc SuperUser Joseph A. muốn biết làm thế nào các máy chủ web có thể biết bạn có đang sử dụng truy cập địa chỉ IP trực tiếp hay không:
Một số máy chủ web, khi được truy cập bằng địa chỉ IP của họ, sẽ trả về lỗi không cho phép truy cập địa chỉ IP trực tiếp. Tôi đã tự hỏi đôi khi nó hoạt động như thế nào.
Có một trình duyệt luôn giải quyết địa chỉ IP và kết nối với nó? Truy cập địa chỉ IP trực tiếp chỉ là bỏ qua DNS hoàn toàn, phải không? Làm thế nào để một máy chủ từ xa thậm chí biết rằng bạn đã bỏ qua DNS?
Làm thế nào để máy chủ web biết nếu bạn đang sử dụng truy cập địa chỉ IP trực tiếp hay không?
Câu trả lời
Cộng tác viên SuperUser iAdjunc có câu trả lời cho chúng tôi:
Để trả lời câu hỏi của bạn về cách nó biết, nó phải làm với những gì trình duyệt của bạn gửi cho máy chủ web. Bạn đúng rằng hệ thống luôn phân giải nó thành địa chỉ IP, nhưng trình duyệt sẽ gửi URL mà bạn đã cố truy cập trong tiêu đề HTTP.
Đây là một tiêu đề mẫu mà tôi tìm thấy trực tuyến, được sửa đổi để trông giống như bạn đã sử dụng Firefox trên Windows và nhập apple.com vào thanh địa chỉ:
Đây là tiêu đề sẽ như thế nào nếu bạn sử dụng địa chỉ IP của nó:
Cả hai thứ này sẽ được gửi đến cùng một địa chỉ IP qua một ổ cắm, nhưng trình duyệt cho máy chủ web biết những gì nó truy cập. Tại sao? Bởi vì các máy chủ web có cùng địa chỉ IP có thể lưu trữ nhiều trang web và cung cấp các trang khác nhau cho mỗi trang. Không thể phân biệt ai muốn trang nào theo địa chỉ IP bởi vì tất cả họ đều có cùng một trang, nhưng nó có thể phân biệt họ bằng tiêu đề HTTP.
Có một cái 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 chủ đề thảo luận đầy đủ ở đây.