У меня есть сервер, который по-разному отвечает на запросы из общего интернета, в отличие от интрасети. Для IPv4 я могу просто проверить, начинается ли адрес с 192.168
.Это соответствует моим потребностям.Что является эквивалентом IPv6?
решение1
Прежде всего, "интранет" не ограничивается 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/Уникальный_локальный_адреси покрытыйRFC-4193-- все адреса, соответствующие FC00::/7
. По сути, вы должны иметь возможность искать адреса IPv6, начинающиеся с fc
или fd
.
решение2
«Интранет» — это ваша локальная подсеть, т. е. your servers address/64
. RFC IPv6 настоятельно не рекомендуют сети размером менее /64
, поэтому маловероятно, что вы столкнетесь с ними.
Хотя существуют локальные адреса, они здесь не особо актуальны, поскольку вы их не будете использовать.
Дополнительная сеть ULA может быть вариантом, хотя это влечет за собой дополнительные издержки на управление.