Похоже, что вы выполняете белый IP-адрес каждого пользователя во время первоначальной регистрации. Если это так, то проблема, которую вы испытываете, нелегко разрешима. Если у ваших пользователей есть IPv4 и IPv6-адрес, вы не сможете управлять ими, которые они используют для подключения к вашему серверу (кроме отключения IPv6 на вашем сервере). Кроме того, этот метод не будет работать для пользователей с динамическим IP-адресом, так как они будут регулярно получать новый IP-адрес и не смогут аутентифицироваться.
Невозможно определить IPv4-адрес пользователей с их IPv6-адреса, так как нет гарантированной корреляции между IPv4-адресом пользователя и адресом IPv6 *. Как заявили другие, адреса IPv6 напрямую не преобразуются в адреса IPv4, так как они являются разными форматами. Адреса IPv6 - это намного большие числа (128-битные и 32-разрядные), поэтому преобразование адреса IPv6 в IPv4 было бы невозможным, даже если бы стандарт был разрешен для него.
*: Единственное исключение, которое я могу думать о соотношении между IPv4 и IPv6, будет в локальной сети с каждым устройством, имеющим статический частный IP. Если статические адреса IPv4 и IPv6 были выбраны так, чтобы они каким-то образом коррелировали, тогда было бы возможно определить адрес v4 из v6. Однако это маловероятно для большинства людей, и предполагается, что ваш сервер находится в той же локальной сети, что и конечные пользователи (так, чтобы он видел частные IP-адреса).
Учитывая высокую вероятность блокировки действительных пользователей (из-за динамических IP-адресов или IPv6), это, похоже, не является надежным способом защиты вашего сервера. Если у вас очень специфическая пользовательская база и динамические IP-адреса не являются проблемой, вы можете привязать свою страницу регистрации к IPv4-адресу и не прослушивать ее по адресу IPv6. Таким образом, вы, по крайней мере, можете получить свой адрес IPv4 при регистрации.
Edit: переписал мой ответ будет более relavent на вопрос
Добро пожаловать в Переполнение стека. См. Страницу «Как спросить». Вы должны предоставить некоторую информацию о том, что вы пробовали до сих пор. –
«преобразование» этих типов невозможно, так как они не связаны друг с другом. IPv6 - это совершенно новая форма IP-адресов и не создается с IPv4-адреса. –