Назад | Перейти на главную страницу

Есть ли случаи, когда значение REMOTE_ADDR будет IPv6?

Даже при довольно широком распространении / внедрении / принятии IPv6, я когда-либо видел только адреса IPv4, используемые для значения REMOTE_ADDR.

Предполагая, что я использую REMOTE_ADDR для таких вещей, как разрешение доступа, реально ли ожидать и принимать только адреса IPv4, по крайней мере, в обозримом будущем?

Если на вашем сервере есть только IPv4, то пользователи IPv6 не смогут подключиться к нему. Пользователи IPv4 и пользователи, у которых есть как IPv4, так и IPv6, будут подключаться с использованием IPv4, поэтому вы увидите только адреса IPv4 в REMOTE_ADDR пока вы не сделаете свой сервер доступным через IPv6. Это то, что вам следует сделать, поскольку количество пользователей с возможностью подключения к IPv6 быстро растет.

В вашем вопросе меня беспокоит то, что вы упомянули об использовании REMOTE_ADDR для контроля доступа и тому подобного. Надеюсь, вы понимаете, что нельзя предполагать, что у каждого пользователя был свой IP-адрес. IP-адреса разделяются между пользователями с помощью NAT. Из-за нехватки адресов IPv4 все большему количеству интернет-провайдеров приходится делиться адресами между большими группами клиентов. Такие вещи, как контроль доступа и ограничение скорости по IP-адресу, уже ненадежны и станут непригодными для использования в ближайшем будущем.