회사에 약 200 개의 CIDR IP 블록 목록이 있습니다. 웹 페이지 방문객이 하루에 수천 건의 조회수를 기록하는지 여부를 확인하려고합니다. 이상적으로, 내가 원하는 결과는 그 범위를 벗어나는 퍼센트와 그 IP의 목록입니다. 그래서 나는 그것들을 더 확인할 수있었습니다.IP 주소 목록이 CIDR 표기된 IP 블록 목록에 있는지 확인하십시오.
iptools 패키지의 ip_in_range()
기능을 찾았지만 1 : 1 비교입니다. 나는 어떤 종류의 사랑스러운 또는 다른 루프가 내가 원하는 것을 성취 할 수 있어야한다고 생각하지만, 나는 지금까지 올바른 표기법을 제시 할 수 없었던 초보자이다. 저는 IP # 1을 가지고 다양한 CIDR에 대해 테스트하고 싶습니다. TRUE가되면 멈출 수는 있지만 너무 자주 반복되지 않으므로 모든 블록을 순환 할 수 없습니다. 그런 다음 루프는 IP # 2로 이동하여 다시 이동합니다. 사실, 실패율은 각 IP 옆의 TRUE 및 FALSE 출력만으로도 장애를 수동으로 제거하기에 충분할만큼 충분히 낮을 것으로 예상됩니다.
2 개의 입력을받는 함수를 반복하기 위해 이미 일반적인 방법이 있어야한다는 것을 알고 있습니다. 검색을 위해 올바른 방법을 찾지 못했습니다.
예 데이터 :
visitor_ip_addresses <- c("10.10.1.2", "10.34.21.4", "192.168.23.34", "172.16.34.78", "1.2.3.4", "192.168.4.6")
ip_ranges <- c("10.0.0.0/8", "192.168.0.0/16", "172.16.0.0/12")
px에서 파고 들기위한 Thx! [GitHub의 버전] (https://github.com/hrbrmstr/iptools)을보십시오. 그것은 내가 생각하는 두 가지 새로운 기능을 가지고 있습니다. 그렇지 않은 경우 문제를 제기하면 필요한 조치를 취할 것입니다. – hrbrmstr