Các địa chỉ IP trong phiên bản 4 của Giao thức Internet (IPv4) nằm trong khoảng từ 0.0.0.0 đến 255.255.255.255. Địa chỉ IP 0.0.0.0 có một số ý nghĩa đặc biệt trên mạng máy tính. Tuy nhiên, nó không thể được sử dụng làm địa chỉ thiết bị chung.
Địa chỉ IP này có cấu trúc giống như một địa chỉ thông thường (có bốn vị trí cho số). Tuy nhiên, nó là một địa chỉ giữ chỗ hoặc được dùng để mô tả việc không có địa chỉ bình thường nào được gán — cả công khai lẫn riêng tư. Ví dụ, thay vì để trống khu vực địa chỉ IP trong một chương trình, 0.0.0.0 có thể được dùng để mang ý nghĩa từ chấp nhận tất cả địa chỉ IP hoặc chặn tất cả địa chỉ IP đến tuyến đường mặc định.
Dễ dàng nhầm lẫn giữa 0.0.0.0 và 127.0.0.1. Địa chỉ có bốn số không có một số mục đích được định nghĩa (như mô tả dưới đây), trong khi 127.0.0.1 có một mục đích cụ thể là cho phép thiết bị gửi tin nhắn đến chính nó.
Địa chỉ IP 0.0.0.0 đôi khi được gọi là địa chỉ ký tự đại diện (wildcard address), địa chỉ không xác định (unspecified address) hoặc INADDR_ANY.
0.0.0.0 có ý nghĩa gì?
Tóm lại, 0.0.0.0 là một địa chỉ không thể định tuyến (non-routable) mô tả một đích đến không hợp lệ hoặc không xác định. Tuy nhiên, nó mang ý nghĩa khác nhau tùy thuộc vào việc nó được thấy trên thiết bị khách (client) như máy tính hay trên máy chủ (server).
Trên máy tính khách (Client Computers)
Máy tính cá nhân và các thiết bị khách khác thường hiển thị địa chỉ 0.0.0.0 khi không kết nối với mạng TCP/IP. Thiết bị có thể tự gán địa chỉ này theo mặc định bất cứ khi nào nó ngoại tuyến.
Nó cũng có thể được gán tự động bởi DHCP trong trường hợp thất bại gán địa chỉ. Khi được thiết lập với địa chỉ này, thiết bị không thể giao tiếp với bất kỳ thiết bị nào khác trên mạng đó.
0.0.0.0 cũng có thể lý thuyết được đặt làm mặt nạ mạng con (subnet mask) của thiết bị thay vì địa chỉ IP. Tuy nhiên, mặt nạ mạng con với giá trị này không có mục đích thực tế. Cả địa chỉ IP và mặt nạ mạng thường được gán 0.0.0.0 trên một thiết bị khách.
Tùy thuộc vào cách sử dụng, phần mềm tường lửa hoặc bộ định tuyến có thể dùng 0.0.0.0 để chỉ ra rằng mọi địa chỉ IP đều nên bị chặn (hoặc được phép).
Trên ứng dụng phần mềm và máy chủ (Servers)
Một số thiết bị, đặc biệt là máy chủ mạng, sở hữu nhiều hơn một giao diện mạng. Phần mềm ứng dụng TCP/IP sử dụng 0.0.0.0 như một kỹ thuật lập trình để giám sát lưu lượng mạng trên tất cả các địa chỉ IP hiện được gán cho các giao diện trên thiết bị đa nhà (multi-homed device) đó.
Mặc dù các máy tính kết nối không sử dụng địa chỉ này, các thông điệp được truyền qua IP đôi khi bao gồm 0.0.0.0 bên trong tiêu đề giao thức khi nguồn của thông điệp không xác định.
Làm gì khi thấy địa chỉ IP 0.0.0.0?
Nếu một máy tính được cấu hình đúng cho mạng TCP/IP nhưng hiển thị 0.0.0.0 cho một địa chỉ, hãy thử các bước sau để khắc phục sự cố và lấy một địa chỉ hợp lệ:
- Trên các mạng hỗ trợ gán địa chỉ động, hãy giải phóng và gia hạn địa chỉ IP của máy tính. Thất bại gán DHCP có thể là không liên tục hoặc liên tục. Nếu thất bại vẫn tiếp diễn, hãy khắc phục sự cố cấu hình máy chủ DHCP. Nguyên nhân thường gặp bao gồm việc không có địa chỉ sẵn có trong pool DHCP.
- Đối với các mạng yêu cầu địa chỉ IP tĩnh, hãy cấu hình một địa chỉ IP hợp lệ trên máy tính.