2012-04-07 2 views
1

Мы используем услугу, которая требует от нас предоставления IP-адреса в формате V4. Наше приложение, которое находится в отчетах GAE (с использованием python os.environ ["REMOTE_ADDR"]) для некоторых пользователей IP в формате V6. Есть ли возможность конвертировать IP из V6 в V4 на GAE? Поддерживает ли GAE механизм перехода 6to4?IPv6 to IPv4 в Google App Engine

Спасибо, Eden


Update: Хотя нет никакого способа, чтобы преобразовать IPv6 в IPv4 есть далеко, чтобы ограничить доступ к приложению только те, с IPv4. Это приемлемое решение в моем случае. GAE IPv6 hosting

+0

Существует гораздо больше адресов IPv6, чем адреса IPv4, поэтому нет способа сопоставления с v6 на v4. –

ответ

4

6to4 - устаревший метод, обеспечивающий IPv6 для сетей, у которых есть только восходящая линия IPv4. Я не думаю, что это имеет отношение к вашему вопросу.

Очень короткий ответ: весь мир медленно начинает включать IPv6, а Google является одной из компаний, которые активно работают над поддержкой IPv6. Вам придется иметь дело с поддержкой IPv6.

Более длинный ответ: IPv6 - это другой протокол, чем IPv4. Вы не можете «конвертировать» адреса IPv6 в адреса IPv4. Адреса IPv4 и адреса IPv6 не связаны. Если ваше приложение не может иметь дело с IPv6, то лучшим вариантом, вероятно, является перезапись os.environ ["REMOTE_ADDR"] с помощью «поддельного» IPv4-адреса при обнаружении IPv6-адреса.

Если вы выберете то, что никогда не должно появляться в Интернете, например, 192.0.2.0, вы можете легко увидеть, какие записи вызваны клиентом IPv6. Вы больше не сможете идентифицировать клиента, поскольку 128 бит в адресе IPv6 никогда не могут быть помещены в поддельный IPv4-адрес. Вы действительно должны настроить ваше приложение для правильной работы с IPv6, если для вас важны IP-адреса ...

 Смежные вопросы

  • Нет связанных вопросов^_^