IP tĩnh và IP động: Khác biệt chính và trường hợp sử dụng
Hiểu IP tĩnh và IP động qua cấp phát, DHCP lease, NAT, khả năng công khai, DNS và sticky proxy session.
Tác giảYiyao
IP tĩnh và IP động: Cách cấp phát, lease, NAT và tình huống thực tế
Tĩnh và động mô tả cách một địa chỉ IP được cấp phát và thời gian việc cấp phát đó dự kiến còn hiệu lực. Hai từ này không tự cho biết IP có công khai hay không, cũng không cho biết đó là IP dân cư, ISP hay datacenter.
Khác biệt cốt lõi
IP tĩnh thường được cấu hình hoặc giữ chỗ để cùng một thiết bị, khách hàng hoặc phiên tiếp tục dùng cùng một địa chỉ trong một khoảng thời gian xác định. IP động được cấp từ một pool và có thể thay đổi khi DHCP lease hết hạn, router kết nối lại, mạng di động đổi đường đi hoặc phiên proxy kết thúc. Động không có nghĩa là mỗi request đều đổi IP.
Cấp phát địa chỉ, lease và session là các lớp khác nhau. DHCP có thể gia hạn nhiều lần mà vẫn giữ nguyên IP; ISP dân cư có thể giữ một IP công khai trong nhiều ngày; proxy xoay có thể chủ động đổi egress giữa các request. Cần trả lời từng câu hỏi riêng.
Khả năng nhìn thấy trên Internet là vấn đề riêng
Tĩnh không có nghĩa là công khai. Địa chỉ riêng 192.168.1.20 có thể ổn định trong nhà hoặc văn phòng nhưng bị NAT che khỏi Internet. Động cũng không có nghĩa là riêng: ISP có thể cấp động một IPv4 công khai và nhà cung cấp proxy có thể cấp động một IP egress công khai.
Đường đi trong gia đình thường là thiết bị → địa chỉ LAN riêng → NAT của router → địa chỉ công khai ISP. Server Internet thường nhìn thấy địa chỉ sau NAT, không phải 192.168.x.x hoặc 10.x.x.x trên thiết bị.
Các dải IPv4 riêng (RFC 1918):
10.0.0.0/8 10.0.0.0 – 10.255.255.255
172.16.0.0/12 172.16.0.0 – 172.31.255.255
192.168.0.0/16 192.168.0.0 – 192.168.255.255
Các dải này không được định tuyến trên Internet. IP công khai vẫn có thể được cấp động.
Kiểm tra địa chỉ cục bộ, gateway và IP công khai
Trên Windows, ipconfig hiển thị interface và thông tin DHCP lease. PowerShell truy vấn cùng dữ liệu. curl gọi một dịch vụ hiển thị địa chỉ mà Internet nhìn thấy; giá trị này thường là NAT hoặc proxy egress, không phải địa chỉ interface cục bộ.
ipconfig /all
Get-NetIPConfiguration
Get-NetIPAddress -AddressFamily IPv4
curl.exe https://api.ipify.org
curl.exe https://ifconfig.me/ip
DHCP lease có thời điểm hết hạn nhưng việc gia hạn thường giữ nguyên IP. Mất lease, đổi mạng hoặc pool hết chỗ có thể tạo ra IP khác. Không nên suy ra tần suất xoay chỉ từ một lần kiểm tra.
DNS không phải là IP lease
DNS ánh xạ tên miền tới địa chỉ. Bản ghi DNS có thể ổn định trong khi dịch vụ dùng load balancing; dynamic DNS cũng có thể cập nhật hostname khi IP ISP thay đổi. Vì vậy kết quả DNS mô tả phân giải tên, không chứng minh IP client là tĩnh.
nslookup example.com
Resolve-DnsName example.com
curl.exe -I https://example.com
Tình huống dân cư, ISP và datacenter
Truy cập dân cư thường đi qua ISP tiêu dùng. IP công khai có thể động, có thể qua carrier-grade NAT và không nhất thiết nhận kết nối vào. Proxy ISP hoặc static ISP thường quảng bá egress ổn định thuộc mạng ISP, nhưng IP vẫn có thể do nhà cung cấp thuê, chia sẻ, có TTL hoặc chịu chính sách dịch vụ.
IP datacenter thường ổn định và dễ định tuyến, nhưng ổn định không đồng nghĩa với nguồn dân cư và không bảo đảm mọi website chấp nhận. Với monitoring, allowlist và quản trị dài hạn, ownership, reverse DNS, routing và tài liệu nhà cung cấp quan trọng hơn từ static.
Proxy session: sticky không đồng nghĩa static
Sticky session yêu cầu nhà cung cấp cố giữ một egress IP theo session ID hoặc thời lượng. IP vẫn có thể đổi khi TTL hết, upstream không khả dụng hoặc pool được cân bằng lại. Rotating session chủ động chọn egress khác nhau. Cả hai không làm thay đổi IP riêng trên laptop.
import requests
proxy = "http://USER:PASS@proxy.example:8000"
for session_id in ("checkout-123", "checkout-123", "new-run"):
response = requests.get(
"https://api.ipify.org?format=json",
proxies={"http": proxy, "https": proxy},
headers={"X-Session-Id": session_id},
timeout=20,
)
print(session_id, response.json())
Tên header và hành vi session phụ thuộc nhà cung cấp. Một phép thử thực tế nên ghi session ID, thời gian, target, egress IP quan sát được và status; không nên tuyên bố IP tĩnh chỉ từ một request.
Cách lựa chọn
Chọn địa chỉ ổn định hoặc reserved khi cần allowlist, callback dễ dự đoán, trạng thái đăng nhập dài, vị trí địa lý nhất quán hoặc quản trị lâu dài. Chọn egress động hoặc xoay khi workflow gồm các request độc lập và điều khoản cho phép. Nếu cần inbound reachability, hãy kiểm tra public routing, firewall và CGNAT; IP riêng tĩnh không đủ.
Nhầm lẫn thường gặp
Đừng đồng nhất tĩnh với công khai, động với xoay ở mọi request, DHCP lease với địa chỉ vĩnh viễn, DNS ổn định với client IP ổn định, hoặc sticky proxy với IP tĩnh không thể đổi. Luôn ghi rõ lớp đã đo: interface cục bộ, NAT gateway, ISP egress công khai hay proxy egress.
Kết luận
Câu hỏi thực tế không chỉ là “tĩnh hay động”. Hãy xác định lớp địa chỉ, bên cấp phát, thời hạn lease hoặc session, khả năng nhìn thấy công khai và sự hiện diện của NAT hoặc proxy. Các chi tiết đó quyết định IP có phù hợp với kiểm soát truy cập, continuity, monitoring hay thu thập dữ liệu hay không.
