Ý nghĩa của 127.0.0.1 là gì?

Tác giả NetworkEngineer, T.M.Hai 18, 2021, 02:20:31 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Ý nghĩa của 127.0.0.1 là gì?


1. Địa chỉ IP

Giao thức Internet hoặc IP sử dụng địa chỉ IPv4 32 bit hoặc IPv6 128 bit để nhận dạng thiết bị trên mạng. Địa chỉ này tương tự như địa chỉ nhà riêng được sử dụng để gửi thư và các mặt hàng mua sắm trực tuyến, để liên hệ với mình, v.v. địa chỉ ở một định dạng cụ thể. Ngay cả khi chúng ta nhập địa chỉ như "www.domain.com", máy tính sẽ phân giải địa chỉ đó thành định dạng số bằng cơ chế DNS.

Địa chỉ IP là địa chỉ riêng tư nếu nó chỉ được sử dụng trong mạng cục bộ. Mặt khác, IP công cộng được sử dụng để truy cập các mạng và thiết bị bên ngoài mạng LAN riêng và qua internet. Ba dải địa chỉ IP khác nhau được Cơ quan cấp số hiệu Internet (IANA) chỉ định trong một khối riêng tư. RFC 1918 chỉ định ba phạm vi này như sau:

Mã nguồn [Chọn]
10.0.0.0 -10.255.255.255

172.16.0.0 - 172.31.255.255

192.168.0.0 – 192.168.255.255

Khối địa chỉ 127.0.0.0/8 được dành riêng cho địa chỉ loopback hoặc localhost. Về cơ bản, nó là một dải địa chỉ IP riêng tư ở cấp máy chủ. Bất kỳ địa chỉ IP nào trong phạm vi này đều không thể được sử dụng cho bất kỳ mạng nào. Hãy cùng mình khám phá sâu hơn về khái niệm IP localhost hoặc 127.0.0.1.

2. Localhost hoặc 127.0.0.1 là gì?

Localhost đề cập đến tên của chính máy tính. Localhost chuyển hướng đến địa chỉ IP 127.0.0.1, còn được gọi là địa chỉ lặp lại. Trên thực tế, bất kỳ địa chỉ IPv4 nào trong khối 127.0.0.0/8 đều được chỉ định làm địa chỉ lặp lại. Các ứng dụng thường thích sử dụng 127.0.0.1 cho dịch vụ mạng của họ. Địa chỉ IP 127.0.0.1 thường được gán cho giao diện mạng loopback. Giao diện mạng loopback về mặt kỹ thuật là một mạch kín. Điều này có nghĩa là bất kỳ gói TCP hoặc UDP nào đến giao diện mạng loopback (localhost hoặc 127.0.0.1) sẽ được định tuyến đến chính máy tính mà không cần đến mạng bên ngoài hoặc trên internet.

Localhost về cơ bản được sử dụng bởi nhiều chương trình phần mềm như máy chủ web, máy chủ cơ sở dữ liệu, v.v. để cung cấp dịch vụ của họ. Trong hầu hết các trường hợp có nhiều ứng dụng đang sử dụng địa chỉ localhost, chúng có thể được cấu hình để sử dụng các số cổng khác nhau. Điều này thường có thể được thực hiện bằng cách sửa đổi các tập tin cấu hình của chúng.

3. Nhu cầu của Localhost

Mục đích chính của việc sử dụng Localhost là phát triển và thử nghiệm các ứng dụng trước khi triển khai chúng vào môi trường sản xuất.

Một trong những ví dụ phổ biến là phát triển WordPress. Người ta có thể sử dụng môi trường cục bộ để kiểm tra các plugin và bản cập nhật mới trước khi triển khai chúng ra thế giới thực.

Một số ứng dụng như trình đọc RSS của Stringer chỉ có thể được sử dụng thông qua Localhost.

Nếu bạn muốn kiểm tra xem Localhost có được đặt đúng cách trên máy tính của mình hay không, chỉ cần cài đặt máy chủ web Apache và điều hướng đến địa chỉ http://localhost hoặc http://127.0.0.1. Điều này sẽ đưa ra trang chủ Apache. Nếu đó là localhost IPv6, bạn có thể truy cập nó bằng cách truy cập URL HTTP ://[::1]/ Để truy cập trang web này trên các thiết bị khác trong mạng LAN của bạn, bạn sẽ cần IP riêng của nó do máy chủ DHCP chỉ định. Tương tự, nếu bạn muốn truy cập trang web này từ một vị trí từ xa,bạn sẽ yêu cầu một địa chỉ IP công cộng.

Bên cạnh 127.0.0.1, localhost cũng có thể được ánh xạ tới các địa chỉ IP loopback khác. Ví dụ: bạn vẫn có thể truy cập trang bắt đầu Apache bằng bất kỳ địa chỉ nào từ 127.0.0.1 đến 127.0.0.255 trong mạng 127.0.0.0/28.

4. IPv6 Localhost

Người kế nhiệm IPv4 mới, IPv6 là một Giao thức Internet (IP) thế hệ tiếp theo. Nó có địa chỉ IP 128-bit. Giống như địa chỉ lặp lại IPv4 32 bit, IPv6 cũng chỉ định địa chỉ lặp lại 128 bit. Ký hiệu cho địa chỉ máy chủ cục bộ IPv6 là ::1/128.

Thông thường, các ứng dụng được cấu hình để sử dụng cả địa chỉ IPv4 và IPv6. Nếu trước đó bạn đã cài đặt máy chủ web Apache trên máy chủ Linux của mình, bạn sẽ nhận thấy rằng bạn có thể truy cập trang bắt đầu Apache với địa chỉ IPv6 localhost. Việc lựa chọn sử dụng IPv6 hoặc IPv4 lặp lại có thể tùy thuộc vào yêu cầu của bạn. Có thể bạn muốn phát triển ứng dụng của mình để chỉ sử dụng địa chỉ IPv6, trong trường hợp đó, bạn có thể định cấu hình mạng cục bộ IPv6 cho nó. Mỗi cái đều có những lợi ích riêng so với cái khác.

5. Phân giải tên cho Localhost

Trong hầu hết mọi hệ điều hành, tồn tại một tập tin Host phân giải tên máy chủ thành địa chỉ IP. Tập tin này cũng chứa phân giải tên cho cả IPv4 và IPv6 localhost. Hãy để chúng ta xem nhanh nội dung của tập tin này trên hệ điều hành Ubuntu 20.04.

Mở một cửa sổ dòng lệnh Terminal (ctrl + alt + t) và nhập lệnh sau:

Mã nguồn [Chọn]
$ cat /etc/hosts
Lệnh trên sẽ hiển thị nội dung của tập tin hosts trên cửa sổ dòng lệnh Terminal, như được hiển thị ở đây:


Từ hình trên, chúng ta có thể thấy rằng nhãn 1 tương ứng với IPv4 localhost và nhãn 2 tương ứng với IPv6 localhost.

Trong hướng dẫn này, chúng ta đã khám phá các tính năng và cách sử dụng khác nhau của localhost hoặc IP loopback. Nó thực sự là một lợi ích tuyệt vời cho việc phát triển ứng dụng vì nó cung cấp tính linh hoạt cao và nhiều khả năng.

Các chủ đề tương tự (10)