Câu trả lời ngắn
IP public là duy nhất trên toàn internet và là địa chỉ mà các trang web nhìn thấy. IP private chỉ có giá trị trong một mạng nội bộ, như Wi-Fi ở nhà bạn, và không bao giờ được trang web nhìn thấy trực tiếp. Router của bạn có một địa chỉ public và cấp địa chỉ private cho mọi thiết bị phía sau nó.
Xem ngay địa chỉ public của bạn trên trang IP của tôi, và cách tìm địa chỉ private trong cách xem địa chỉ IP.
So sánh nhanh IP public và IP private
| IP public | IP private | |
|---|---|---|
| Tính duy nhất | Trên toàn thế giới | Chỉ trong mạng của bạn |
| Ai cấp | Nhà mạng của bạn | Router của bạn (DHCP) |
| Trang web nhìn thấy | Có | Không |
| Ví dụ | 203.0.113.42 | 192.168.1.23 |
| Tra cứu được | Có, ra vị trí và nhà mạng | Không, nó vô nghĩa bên ngoài mạng của bạn |
Các dải IP private
Những dải sau được dành riêng cho mạng nội bộ và không bao giờ được định tuyến trên internet:
| Dải địa chỉ | Kích thước | Cách dùng phổ biến |
|---|---|---|
10.0.0.0 đến 10.255.255.255 | 16,7 triệu địa chỉ | Công ty lớn, một số router, VPN |
172.16.0.0 đến 172.31.255.255 | 1 triệu địa chỉ | Văn phòng, mạng Docker và cloud |
192.168.0.0 đến 192.168.255.255 | 65.536 địa chỉ | Phần lớn router gia đình |
100.64.0.0 đến 100.127.255.255 | 4 triệu địa chỉ | Carrier-grade NAT giữa nhà mạng và khách hàng |
Với IPv6, địa chỉ bắt đầu bằng fd hoặc fc là private (unique local), còn địa chỉ bắt đầu bằng fe80 chỉ hoạt động trên cùng một liên kết.
Nếu bạn tra cứu một địa chỉ trong các dải này bằng tra cứu IP, công cụ sẽ cho biết đó là địa chỉ private thay vì hiển thị vị trí.
NAT kết nối hai loại như thế nào
Khi laptop của bạn ở 192.168.1.23 mở một trang web, router thay địa chỉ nguồn private bằng địa chỉ public của nó và ghi nhớ kết nối. Khi phản hồi trở về, router chuyển tiếp nó tới laptop. Đó là NAT (network address translation). Nhờ NAT, hàng chục thiết bị có thể dùng chung một địa chỉ IPv4 public, và NAT cũng chặn các kết nối không được yêu cầu từ internet, vì vậy muốn chạy máy chủ tại nhà thì cần port forwarding.
Carrier-grade NAT: khi IP "public" không thật sự là của bạn
Vì địa chỉ IPv4 đã cạn, nhiều nhà mạng di động và một số nhà mạng gia đình thêm một lớp NAT thứ hai. Router của bạn khi đó nhận địa chỉ trong dải 100.64.0.0/10 (hoặc một dải private khác) thay vì địa chỉ public, và nhiều khách hàng dùng chung một IP public.
Bạn có thể phát hiện điều này bằng cách so sánh địa chỉ WAN hoặc internet trên trang trạng thái của router với địa chỉ trên trang IP của tôi. Nếu hai địa chỉ khác nhau, bạn đang ở sau carrier-grade NAT. Port forwarding sẽ không hoạt động, và bạn có thể bị dính chung lệnh ban và CAPTCHA với hàng xóm. Hãy yêu cầu nhà mạng cấp IP public, hoặc dùng IPv6, vốn không cần NAT. Xem IPv4 và IPv6.
Câu hỏi thường gặp
Hai thiết bị có thể có cùng IP private không?
Có, miễn là chúng ở hai mạng khác nhau. Hàng triệu gia đình dùng 192.168.1.1 cho router. Hai thiết bị trong cùng một mạng thì không thể dùng chung một địa chỉ; điều đó gây xung đột IP.
IP private của tôi có phải rủi ro bảo mật không?
Hầu như không. Nó chỉ có tác dụng trong mạng của bạn. Trình duyệt có thể để lộ nó qua WebRTC, giúp trang web tạo dấu vân tay (fingerprint) của bạn, nên vẫn nên hạn chế; xem cách tắt WebRTC.
Vì sao router hiển thị IP public khác với IP mà trang web thấy?
Nhà mạng của bạn đang dùng carrier-grade NAT, hoặc có một router khác đứng trước router của bạn. Trang web hiển thị địa chỉ mà lưu lượng của bạn cuối cùng đi ra.
VPN có đổi IP private của tôi không?
Nó thêm một địa chỉ nữa. VPN cấp cho thiết bị một địa chỉ trong mạng private riêng của nó, và IP public của bạn trở thành IP của máy chủ VPN. Địa chỉ trong mạng gia đình của bạn vẫn giữ nguyên.