Ngay cả khi mọi thiết bị mạng bị ngắt kết nối, máy tính của bạn vẫn có thể giao tiếp qua một loại mạng. Được gọi là “vòng lặp”, máy Unix có thể gửi và nhận các giao tiếp mạng từ chính nó và với chính nó qua một thiết bị mạng ảo. Máy tính của bạn có thể gửi tin nhắn 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 hoạt động.
127.0.0.1 là gì?
127.0.0.1 là địa chỉ IP lặp lại được sử dụng phổ biến nhất. Đây là một phần của khối dự trữ hơn mười sáu triệu địa chỉ IP được sử dụng đặc biệt cho chức năng lặp lại. Vòng lặp cho phép máy tính của bạn giao tiếp với chính nó trong khi sử dụng các giao thức kết nối mạng.
Nói một cách khái quát, loopback là một thiết bị mạng ảo tạo ra một kết nối mạng chỉ với một điểm cuối, nghĩa là nó bắt đầu và kết thúc tại cùng một thiết bị:máy tính của bạn. Trên thực tế, thiết bị loopback thậm chí còn hiển thị trong ipconfig với tên lo, như đã thấy ở trên. Địa chỉ lặp lại chủ yếu được sử dụng để khắc phục sự cố (tương tự như nhìn vào 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ả một cổng giao tiếp kết nối với máy chủ gốc. Nó cho phép kết nối mạng tự "lặp lại", cho phép bạn mô phỏng các kết nối mạng khi không có hoặc có sẵn mạng như vậy. Trên thực tế, localhost được coi là đồng nghĩa với 127.0.0.1 để sử dụng và thảo luận. Tuy nhiên, điều quan trọng cần nhớ là chúng không hoàn toàn giống nhau.
Trước khi thực hiện yêu cầu DNS để dịch chuỗi văn bản do người dùng nhập thành địa chỉ IP có thể điều hướng, hệ điều hành sẽ kiểm tra tệp HOSTS để tìm bất kỳ bí danh hoặc quy tắc chuyển hướng nào. Trên hệ thống được định cấu hình theo mặc định tiêu chuẩn, “localhost” trong URI sẽ phân giải thành 127.0.0.1 trong IPv4 hoặc ::1 cho IPv6. Tuy nhiên, có nhiều địa chỉ loopback hơn chỉ hai địa chỉ đó. Khối địa chỉ IP dành riêng cho địa chỉ lặp lại trải dài từ 127.0.0.0 đến 127.255.255.255.
Trong hầu hết các trường hợp, localhost sẽ giải quyết thành 127.0.0.1, nhờ quy tắc chuyển hướng trong tệp HOSTS, như đã đề cập ở trên. Nhưng trong một số trường hợp, localhost có thể được ánh xạ tới một địa chỉ IP khác. Vì vậy, localhost có thể được trỏ đến bất kỳ địa chỉ IP nào trong khối đó và nó sẽ hoạt động giống hệt nhau.
Kết luận:Sự khác biệt giữa localhost và 127.0.0.1 là gì?
Trên hầu hết các máy localhost và 127.0.0.1 giống hệt nhau về chức năng. Nhưng localhost là một nhãn cho địa chỉ IP chứ không phải cho chính địa chỉ. Localhost có thể được trỏ đến các địa chỉ IP khác nhau. Trên thực tế, nó có thể được trỏ tới bất kỳ địa chỉ IP nào, thậm chí là một địa chỉ nằm ngoài khối địa chỉ dành riêng. Tệp HOSTS không quan tâm và sẽ không ngăn cản bạn. Tuy nhiên, nó sẽ phá vỡ chức năng quan trọng trên hệ thống của bạn và làm hỏng bất kỳ ứng dụng nào dựa trên kết nối máy chủ cục bộ.
Khối 127 địa chỉ được chọn cho khối địa chỉ lặp lại vì nó là khối cuối cùng của địa chỉ Lớp A, chạy từ giá trị địa chỉ nhị phân 00000001 đến 01111111. Trong IPv6, địa chỉ lặp lại là địa chỉ đầu tiên, 0:0:0 :0:0:0:0:1, thường được biểu thị ở dạng rút gọn là ::1.
Nếu bạn đang chuyển từ Windows sang hệ thống Unix, bạn có thể nhận thấy rằng loopback thực tế đồng nghĩa với localhost. Bạn có thể sử dụng tệp HOSTS của mình để thực hiện chuyển hướng "loopback" đến 127.0.0.1, nhưng đó chỉ là sự thay thế văn bản hơn bất kỳ thứ gì khác.