127.0.0.1 là gì? Sự khác biệt giữa 127.0.0.1 và localhost

Trong mạng máy tính, 127.0.0.1 – hay còn gọi là localhost hoặc địa chỉ loopback – là một địa chỉ IP đặc biệt đại diện cho chính máy tính bạn đang sử dụng. Không giống các địa chỉ IP thông thường dùng để giao tiếp giữa các thiết bị, 127.0.0.1 tạo ra một “vòng lặp nội bộ” giúp hệ thống tự giao tiếp với chính nó, trở thành công cụ không thể thiếu cho lập trình viên và quản trị viên hệ thống. Cùng Digitech JSC tìm hiểu xem 127.0.0.1 là gì? Sự khác biệt giữa 127.0.0.1 và localhost

127.0.0.1 là gì?

127.0.0.1 là địa chỉ loopback đặc biệt (còn gọi là localhost) trong IPv4, luôn trỏ về chính máy tính bạn đang sử dụng mà không cần kết nối mạng thực tế.

Khi truy cập 127.0.0.1 trên trình duyệt, hệ thống sẽ “quay vòng” gói tin về TCP/IP stack của máy local, rất hữu ích để test web server, database hoặc ứng dụng phát triển ngay trên máy cá nhân.

Đặc điểm nổi bật của 127.0.0.1 là:

  • Thuộc dải 127.0.0.0/8: Toàn bộ 16 triệu địa chỉ này đều là loopback.
  • Chỉ hoạt động nội bộ: Không thể ping/access từ máy khác.
  • IPv6 tương đương: ::1.

Ví dụ thực tế: Server Apache trên Máy A chỉ truy cập được qua 127.0.0.1 từ Máy A. Muốn kết nối từ Máy B, phải dùng IP mạng cục bộ (192.168.x.x) hoặc public IP của Máy A.

127 0 01 là gì_Digitech JSC
127.0.0.1 là gì?

Sự khác biệt giữa 127.0.0.1 và localhost

127.0.0.1 và localhost cùng trỏ đến máy tính cục bộ nhưng khác nhau về bản chất kỹ thuật.

So sánh chi tiết

Tiêu chí 127.0.0.1 localhost
Bản chất Địa chỉ IP cụ thể (loopback IPv4) Tên miền (hostname) được phân giải DNS
Phân giải Trực tiếp, bỏ qua DNS Qua file hosts → 127.0.0.1 (hoặc ::1)
Cấu hình Cố định theo chuẩn RFC Có thể chỉnh sửa file hosts trỏ IP khác
Hỗ trợ IPv6 Chỉ IPv4 Hỗ trợ cả IPv4 (::1) tùy cấu hình
Tốc độ Nhanh hơn (không DNS lookup) Chậm hơn 1 bước phân giải tên

Trường hợp thực tế khác biệt

# File hosts bình thường (/etc/hosts hoặc C:\Windows\System32\drivers\etc\hosts)

127.0.0.1    localhost

::1          localhost

# Nếu sửa thành:

192.168.1.100  localhost  ← localhost giờ trỏ IP khác!

Kết luận: Dùng 127.0.0.1 khi cần tốc độ/đúng chuẩn; localhost linh hoạt hơn cho dev/test.

Sự khác biệt giữa 0.0.0.0 và 127.0.0.1

0.0.0.0 và 127.0.0.1 có mục đích hoàn toàn khác nhau dù cùng liên quan đến máy cục bộ.

So sánh chi tiết

Tiêu chí 0.0.0.0 127.0.0.1
Ý nghĩa “Wildcard” – tất cả interfaces Loopback – chỉ interface ảo
Server binding Lắng nghe TẤT CẢ IP (Ethernet, WiFi…) Chỉ loopback interface
Client “Chưa có IP” hoặc default route Trỏ về chính máy
Routing Default route (0.0.0.0/0) Không định tuyến
Truy cập từ xa ✅ Có thể (qua IP mạng) ❌ Không thể

Ví dụ thực tế

# Server Python Flask

app.run(host=’0.0.0.0′, port=5000)     # Truy cập được: 192.168.1.100:5000, localhost:5000

app.run(host=’127.0.0.1′, port=5000)   # CHỈ truy cập: localhost:5000

# Kết quả:

# 0.0.0.0 → http://192.168.1.100:5000 (từ máy khác)

# 127.0.0.1 → http://127.0.0.1:5000 (chỉ máy local)

  • 0.0.0.0: “Lắng nghe mọi nơi” (public server)
  • 127.0.0.1: “Chỉ mình tôi” (private testing)

Developer tip: Dùng 0.0.0.0 khi deploy, 127.0.0.1 khi debug local.

Ứng dụng của 127.0.0.1

127.0.0.1 được sử dụng chủ yếu để test và phát triển ứng dụng trên chính máy tính cục bộ, không cần kết nối mạng thực tế.

Ứng dụng chính

  • Kiểm tra web server: Truy cập http://127.0.0.1:8080 để test Apache/Nginx/PHP local.
  • Debug database: Kết nối MySQL/PostgreSQL chạy trên localhost.
  • Phát triển API: Test RESTful services trước khi deploy production.
  • Kiểm tra TCP/IP stack: Lệnh ping 127.0.0.1 xác nhận network stack hoạt động.

Mục đích bảo mật

# Chặn website độc hại (file hosts)

127.0.0.1    facebook.com

127.0.0.1    badware.com

  • Cách ly hoàn toàn: Gói tin không rời khỏi máy, chống tấn công từ xa.
  • Test firewall: Xác minh rule blocking hoạt động đúng.

Lệnh kiểm tra phổ biến

ping 127.0.0.1          # Test network stack

telnet 127.0.0.1 3306   # Test MySQL port

curl http://127.0.0.1   # Test web server

127.0.0.1 là công cụ không thể thiếu cho developer và sysadmin để test an toàn, nhanh chóng trên môi trường local.

Tổng kết lại thì 127.0.0.1 không chỉ là một địa chỉ IP thông thường mà là công cụ thiết yếu cho mọi developer và sysadmin, cho phép test server, database và ứng dụng local một cách nhanh chóng, bảo mật. Hiểu rõ bản chất loopback giúp tối ưu hóa quy trình phát triển và tránh nhầm lẫn khi triển khai production server thực tế.