У меня есть сервер, который по-разному реагирует на запросы из общего Интернета, в отличие от интрасети. Для IPv4 я могу просто проверить, начинается ли адрес с 192.168. Это работает для моих нужд. Что эквивалентно для IPv6?
2 ответа на вопрос
5
user996142
Прежде всего «Интранет» не ограничивается 192.168. Есть 3 частные сети, определенные в RFC-1918 : 10.0.0.0/8, 172.16.0.0/12и 192.168.0.0/16.
В IPv6 он называется уникальным локальным адресом : http://en.wikipedia.org/wiki/Unique_local_address и рассматривается в RFC-4193 - все адреса совпадают FC00::/7. По сути, вы должны иметь возможность искать адреса IPv6, начиная с fcили fd.
Для тех, кто интересуется, эти RFC могут быть найдены в [RFC 1918] (https://tools.ietf.org/html/rfc1918) и [RFC 4193] (https://tools.ietf.org/html). / rfc4193) соответственно. См. Также [RFC 6761] (https://tools.ietf.org/html/rfc6761) для зарезервированных зон DNS («доменных имен»).
a CVn 9 лет назад
0
Также стоит помнить, что RFC 4193 требует, чтобы бит 8 адреса IPv6 был установлен в 1 (так называемый бит «L»). Таким образом, только адреса, попадающие в FD00 :: / 8, определяются RFC 4193, хотя это позволяет расширяться до FC00 :: / 8 в будущем, допуская позднее определение поведения, когда бит L установлен в 0 вместо 1. См. [RFC 4193, раздел 3.1, * формат *] (https://tools.ietf.org/html/rfc4193#section-3.1).
a CVn 9 лет назад
1
0
Daniel B
«Интранет» - это ваша локальная подсеть, т.е. your servers address/64, RFC IPv6 сильно препятствует сетям меньшего размера /64, поэтому вряд ли вы столкнетесь с ними.
Несмотря на то, что есть локальные адреса ссылок, они здесь не очень актуальны, потому что вы не будете их использовать.
Дополнительная сеть ULA могла бы быть опцией, хотя это создает дополнительные накладные расходы на управление.