Что показывает эта проверка IP-адреса
Не каждый IP-адрес предназначен для публичного интернета. IETF и IANA резервируют десятки блоков для особых целей: частные сети, loopback, NAT операторского уровня, примеры для документации, multicast и другие. Этот инструмент проверяет формат введённого адреса и сверяет его с реестрами адресов специального назначения IANA для IPv4 и IPv6, чтобы вы сразу знали, публичный это адрес, частный или иной и каким RFC он определён.
Почему это важно
- Диагностика: адрес
169.254.x.xозначает, что устройство не получило аренду DHCP. WAN-адрес в диапазоне100.64.0.0/10означает, что ваш провайдер использует NAT операторского уровня (carrier-grade NAT), поэтому проброс портов не сработает. - Безопасность: приложения, которые загружают URL, должны блокировать частные, loopback- и link-local-адреса назначения, чтобы предотвратить подделку серверных запросов (SSRF).
- Настройка: убедитесь, что диапазон безопасно использовать внутри сети, прежде чем назначать его локальной сети или VPN.
Диапазоны специального назначения IPv4 и IPv6
| Блок | Назначение | RFC | Публичный? |
|---|---|---|---|
| 0.0.0.0/8 | "This network" | RFC 791 | Нет |
| 10.0.0.0/8 | Private-Use | RFC 1918 | Нет |
| 100.64.0.0/10 | Shared Address Space (CGNAT) | RFC 6598 | Нет |
| 127.0.0.0/8 | Loopback | RFC 1122 | Нет |
| 169.254.0.0/16 | Link-Local (APIPA) | RFC 3927 | Нет |
| 172.16.0.0/12 | Private-Use | RFC 1918 | Нет |
| 192.0.0.0/24 | IETF Protocol Assignments | RFC 6890 | Нет |
| 192.0.2.0/24 | Documentation (TEST-NET-1) | RFC 5737 | Нет |
| 192.31.196.0/24 | AS112-v4 | RFC 7535 | Да |
| 192.52.193.0/24 | AMT | RFC 7450 | Да |
| 192.88.99.0/24 | Deprecated 6to4 Relay Anycast | RFC 7526 | Нет |
| 192.168.0.0/16 | Private-Use | RFC 1918 | Нет |
| 192.175.48.0/24 | Direct Delegation AS112 | RFC 7534 | Да |
| 198.18.0.0/15 | Benchmarking | RFC 2544 | Нет |
| 198.51.100.0/24 | Documentation (TEST-NET-2) | RFC 5737 | Нет |
| 203.0.113.0/24 | Documentation (TEST-NET-3) | RFC 5737 | Нет |
| 224.0.0.0/4 | Multicast | RFC 5771 | Нет |
| 240.0.0.0/4 | Reserved (Class E) | RFC 1112 | Нет |
| 255.255.255.255/32 | Limited Broadcast | RFC 919 | Нет |
| ::/128 | Unspecified Address | RFC 4291 | Нет |
| ::1/128 | Loopback | RFC 4291 | Нет |
| ::ffff:0:0/96 | IPv4-Mapped IPv6 | RFC 4291 | Нет |
| 64:ff9b::/96 | IPv4/IPv6 Translation (NAT64) | RFC 6052 | Да |
| 64:ff9b:1::/48 | Local-Use IPv4/IPv6 Translation | RFC 8215 | Нет |
| 100::/64 | Discard-Only | RFC 6666 | Нет |
| 2001::/32 | Teredo | RFC 4380 | Да |
| 2001:2::/48 | Benchmarking | RFC 5180 | Нет |
| 2001:db8::/32 | Documentation | RFC 3849 | Нет |
| 2001:20::/28 | ORCHIDv2 | RFC 7343 | Да |
| 2002::/16 | 6to4 | RFC 3056 | Нет |
| 3fff::/20 | Documentation | RFC 9637 | Нет |
| fc00::/7 | Unique Local (ULA) | RFC 4193 | Нет |
| fe80::/10 | Link-Local Unicast | RFC 4291 | Нет |
| ff00::/8 | Multicast | RFC 4291 | Нет |
Всё остальное в IPv4 и блок глобальных unicast-адресов 2000::/3 в IPv6 — это обычное публичное адресное пространство, выделяемое региональными интернет-регистраторами. Узнайте разницу между публичными и частными IP-адресами.
Типичные ошибки в формате IP-адреса
- Числа больше 255: каждый октет IPv4 — это один байт, поэтому
10.0.0.256недопустим. - Ведущие нули:
010.001.001.001неоднозначен, потому что некоторые программы читают его как восьмеричный, поэтому современные парсеры его отклоняют. - Несколько
::в IPv6: сокращение может встречаться только один раз, иначе адрес нельзя однозначно развернуть. - Недостающие октеты:
192.168.1— неполный адрес, даже если некоторые программы его дополняют.
Часто задаваемые вопросы
Является ли 192.168.x.x публичным IP-адресом?
Нет. 192.168.0.0/16 — частный диапазон, определённый в RFC 1918, и он никогда не маршрутизируется в интернете.
Что за диапазон 100.64.x.x?
Общее адресное пространство для NAT операторского уровня (RFC 6598). Если WAN-адрес вашего роутера входит в этот диапазон, провайдер делит один публичный адрес IPv4 между многими клиентами.
Можно ли использовать адреса для документации в своей сети?
Лучше избегать. Адреса 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 и 2001:db8::/32 существуют для того, чтобы примеры никогда не пересекались с реальными сетями.
Обновлено