IPdidi
Tiếng Việt

IP public và IP private khác nhau thế nào?

Ở nhà, thiết bị của bạn có địa chỉ private và dùng chung một địa chỉ public trên internet. Đây là cách hai loại phối hợp, dải nào là private và vì sao điều đó quan trọng.

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 publicIP private
Tính duy nhấtTrên toàn thế giớiChỉ trong mạng của bạn
Ai cấpNhà mạng của bạnRouter của bạn (DHCP)
Trang web nhìn thấyCóKhông
Ví dụ203.0.113.42192.168.1.23
Tra cứu đượcCó, ra vị trí và nhà mạngKhô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ướcCách dùng phổ biến
10.0.0.0 đến 10.255.255.25516,7 triệu địa chỉCông ty lớn, một số router, VPN
172.16.0.0 đến 172.31.255.2551 triệu địa chỉVăn phòng, mạng Docker và cloud
192.168.0.0 đến 192.168.255.25565.536 địa chỉPhần lớn router gia đình
100.64.0.0 đến 100.127.255.2554 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.