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
Nội dung chính của bài viết
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.

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ế.

