не маршрутизируемый IP-адрес - PullRequest
10 голосов
/ 09 февраля 2009

Я знаю, что 127.0.0.1 по умолчанию является адресом обратной связи и что существуют различные диапазоны адресов, которые зарезервированы для локального использования.

Есть ли IP-адрес, который зарезервирован, чтобы никогда не назначаться?

Я хотел бы проверить, что что-то работает, когда IP-адрес не может быть найден, я мог бы просто использовать локальный адрес, который не используется, но подумал, что может быть адрес, который зарезервирован для такого использования.

Ответы [ 9 ]

21 голосов
/ 26 августа 2013

Согласно статье Википедии о зарезервированных адресах , существует 3 тестовые сети, предназначенные для использования только в документации.

192.0.2.0/24
198.51.100.0/24
203.0.113.0/24

Любой адрес в одном из этих диапазонов (например, 203.0.113.1) не должен сопоставляться ни с чем и действительно должен не маршрутизироваться.

В зависимости от типа теста, который вы делаете, существуют другие перечисленные адреса и диапазоны адресов, которые могут подходить для того, что вы пытаетесь сделать.

12 голосов
/ 09 февраля 2009

Я думаю, что вы можете перефразировать ваш вопрос. Частные сегменты адресов (10.0.0.0 - 10.255.255.255, 172.16.0.0 - 172.31.255.255, 192.168.0.0 - 192.168.255.255) обычно называют «не маршрутизируемыми» адресами. Я думаю, что вы запрашиваете зарезервированный IP-адрес, который зарезервирован специально, чтобы никогда не назначаться. Насколько я знаю, такого адреса не зарезервировано.

7 голосов
/ 16 февраля 2013

192.0.2.0

Согласно http://en.wikipedia.org/wiki/Reserved_IP_addresses

Назначено как "TEST-NET" в RFC 5737 для использования исключительно в документации и в качестве примера исходного кода и не должно использоваться публично.

http://tools.ietf.org/html/rfc5737

4 голосов
/ 09 февраля 2009

Что-нибудь в

10.0.0.0 / 8
172.16.0.0/12
192.168.0.0/16

Диапазоны

будут сброшены любым интернет-маршрутизатором - они предназначены только для внутреннего использования и не маршрутизируются. Там нет ни одного адреса, но вы используете его из блока, который вы не используете внутри, если ваш маршрутизатор не слишком умен, и сделает эту работу.

Конечно, если у вас есть управляемый маршрутизатор, он может в любом случае отбросить их и не позволить им выйти из внутренней сети.

RFC-3330 перечисляет их, а также множество других блоков

3 голосов
/ 09 февраля 2009

Глядя на RFC 3330 , я не вижу ни одного адреса IPv4, зарезервированного для глобально не маршрутизируемого адреса.

Я бы назначил - в локальной DNS - неиспользуемый IP-адрес локальной сети имени «черная дыра». (используя соответствующий домен), чтобы вам был гарантирован стабильный адрес, по которому ни один компьютер не будет когда-нибудь ответить. Конечно, как всегда при настройке DNS, убедитесь, что ни один DHCP-сервер не настроен на выдачу одного и того же адреса.

2 голосов
/ 09 февраля 2009

Ну, ответы даны более или менее правильно. Что вы можете сделать, это назначить некоторые специальные адреса, которые обычно используются только в качестве сетевых масок. Они никогда не встретятся в дикой природе как IP-адреса, поэтому они безопасны, если вы на самом деле не пытаетесь использовать их в неправильных обстоятельствах.

Лучшие из них:

0.0.0.0 - но будьте осторожны, чтобы не использовать его для открытия сокета, так как он откроет сокет для текущего основного интерфейса на компьютере

255.255.255.255 - этот никогда не назначается, поэтому он должен быть лучшим стражем, если только вам не нужно взаимодействовать с сетевыми масками.

1 голос
/ 14 февраля 2018

У меня был похожий вопрос, и я пошел к цифре; если я правильно понял; использовать сеть без переадресации, такую ​​как: 169.254.0.0/16 или 127.0.0.0/8

http://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml

0 голосов
/ 26 ноября 2013

Для IPV4 диапазоны немаршрутизируемых адресов составляют от 10.1.1.1 до 10.255.255.254, от 172.16.1.1 до 172.31.255.254 и от 192.168.1.1 до 192.168.255.254. Эти IP-адреса не будут распознаваться за пределами частной сети.

0 голосов
/ 16 февраля 2009

в зависимости от теста вы можете использовать широковещательный адрес подсети. т.е.

сеть = 192.168.1.0 / 24

широковещание = 192.168.1.255

...