다른 제공 업체의 IP 범위가 많습니다. 예를Redis에 ip 범위 저장
P1: 192.168.1.10 - 192.168.1.50, 192.168.2.16 - 192.168.2.49,
P2: 17.36.15.34 - 17.36.15.255,
P3: ...
위해 나는이 IP는이 int32로 변환 :
P1: 3232235786 - 3232235826, 3232236048 - 3232236081, etc
내 작업 : 는
(예 : 192.168.2.20 (3232236052)에 대한) 사용자의 IP 주소를 공급자 이름을 찾을 수 MySQL에서는 간단합니다 :
select name from ip_ranges where l_ip <= user_ip and user_ip <= r_ip
레디 스와 같은가요?
IP는 이미 Redis에 저장되어 있습니까? 그렇다면 어떻게 보관하고 있습니까? –
MySQL 데이터베이스에 범위를 저장하지만 공급자 이름을 가져 오기 위해 MySQL에 많은 쿼리가 있습니다 - 끔찍합니다 : ( – trong