Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Internet

Localhost Là Gì Và Khác Với 127.0.0.1 Như Thế Nào?

Ngay khi mọi thiết bị mạng đều ngắt kết nối, máy tính vẫn giao tiếp qua một loại mạng. Được gọi là "loopback" (quay vòng), máy Unix có thể gửi và nhận thông tin mạng từ và đến chính nó qua thiết bị mạng ảo. Máy tính gửi thông điệp từ chính nó đến chính nó, cho phép giao tiếp kiểu mạng mà không cần mạng thực sự hoạt động.

127.0.0.1 Là Gì?

127.0.0.1 là địa chỉ IP loopback phổ biến nhất. Nó thuộc khối dự trữ hơn 16 triệu địa chỉ IP dành riêng cho chức năng loopback. Loopback cho phép máy tính giao tiếp với chính nó dùng giao thức kết nối mạng.

Về mặt trừu tượng rộng, loopback là thiết bị mạng ảo tạo kết nối mạng chỉ có một điểm cuối, nghĩa là bắt đầu và kết thúc tại cùng thiết bị: máy tính của bạn. Thực tế, thiết bị loopback xuất hiện trong ipconfig với tên "lo". Địa chỉ loopback chủ yếu dùng để khắc phục sự cố (giống như soi gương) hoặc truy cập tài nguyên cục bộ qua giao diện mạng.

Localhost Là Gì?

"Localhost" mô tả cổng giao tiếp kết nối đến máy chủ gốc. Nó cho phép kết nối mạng "quay vòng" về chính nó, cho phép mô phỏng kết nối mạng khi không có mạng nào hiện diện hoặc sẵn sàng. Trong thực tế, localhost được xem như đồng nghĩa với 127.0.0.1 cho việc sử dụng và thảo luận. Tuy nhiên, quan trọng phải nhớ chúng không hoàn toàn giống nhau.

Trước khi yêu cầu DNS dịch chuỗi văn bản người dùng gõ thành địa chỉ IP có thể điều hướng, hệ điều hành kiểm tra file HOSTS để tìm bí danh hoặc quy tắc chuyển hướng. Trên hệ thống cấu hình mặc định, "localhost" trong URI sẽ phân giải thành 127.0.0.1 dưới IPv4 hoặc ::1 cho IPv6. Tuy nhiên, có nhiều địa chỉ loopback hơn chỉ hai cái đó. Khối IP dành cho loopback kéo dài từ 127.0.0.0 đến 127.255.255.255.

Trong hầu hết trường hợp localhost phân giải thành 127.0.0.1, nhờ quy tắc chuyển hướng trong file HOSTS. Nhưng trong một số trường hợp, localhost có thể ánh xạ đến địa chỉ IP khác. Vì vậy, localhost có thể trỏ đến bất kỳ IP nào trong khối đó, và hoạt động y như nhau.

Kết Luận: Khác Biệt Giữa Localhost Và 127.0.0.1?

Trên hầu hết máy tính, localhost và 127.0.0.1 về mặt chức năng giống hệt nhau. Nhưng localhost là một nhãn cho địa chỉ IP, không phải địa chỉ bản thân. Localhost có thể trỏ đến IP khác. Thực tế, có thể trỏ đến bất kỳ IP nào, ngay cả ngoài khối dự trữ. File HOSTS không quan tâm và không ngăn cản. Tuy nhiên, sẽ phá vỡ chức năng quan trọng và làm crash ứng dụng nào dựa vào kết nối localhost.

Khối địa chỉ 127 được chọn cho loopback vì là khối cuối cùng của địa chỉ Class A, chạy từ giá trị nhị phân 00000001 đến 01111111. Trong IPv6, địa chỉ loopback là địa chỉ đầu tiên, 0:0:0:0:0:0:0:1, thường viết tắt là ::1.

Nếu bạn từ Windows sang Unix, có thể nhận thấy loopback gần như đồng nghĩa với localhost. Bạn có thể dùng file HOSTS làm "loopback" chuyển hướng đến 127.0.0.1, nhưng đó chỉ là thay thế văn bản.