2010-05-03 5 views
2

IANA의 Whois 서버에서 모든 국가의 IP 주소 범위를 가져오고 싶습니다. maxmind 또는 ip2location 사이트가 아닙니다. IANA는 본격적인 사이트이므로 해당 사이트의 국가에 대한 모든 IP 주소 범위를 얻고 싶습니다. WHOIS 서버와 같은 방법으로 쿼리 할 수 ​​있습니까 ??국가 목록 가져 오는 방법 WHOIS 서버의 IP 주소 범위는 무엇입니까?

+0

지금 대답을 수락하거나 그들이 좋지 않을 때 설명 할 시간입니다. – bortzmeyer

답변

1

IANA는이 정보를 가지고 있지 않으므로 정보를 얻을 방법이 없습니다.

IANA는 RIR (Regional Internet Registries)에 큰 IP 접두어 만 할당합니다. 예를 들어, 31.0.0.0/8은 방금 RIPE-NCC에 할당되었습니다 (단, IPv4 접두사가 하나 더 적고, IPv6를 사용하도록 설정하지 않은 경우 IPv6 사용 가능 시간). 이는 모든 유럽과 중동 지역의 좋은 부분입니다. 따라서 이러한 주소는 아일랜드, 요르단 또는 그리스로 갈 수 있으며 IANA 배정에서 알 수 없습니다. 심지어 RIP whois (whois.ripe.net for the RIPE-NCC)는 다국적 인 IAP (Internet Access Provider)에 접두사가 할당 될 수 있기 때문에 충분한 정보를 제공하지 않습니다.

+0

좋아요. 이러한 maxmind와 ip2location이 어떻게 특정 국가의 ipaddress에이 정보를 전달하고 있는지 ipaddress 정보를 얻는 방법은 무엇입니까? – Ravi

+0

이러한 조직은 IANA가 아닌 RIR에서 목록을 수집하고 이후에이를 향상시킵니다. 이 과정은 길고, 고통스럽고, 수동적이고 오류가 많습니다. – bortzmeyer

+0

@Ravi 모든 ip 범위에 대해 whois-query iana를 만든 다음 데이터베이스에서 데이터를 집계합니다. –

1

그런 국가에 할당 된 IP 주소를 직접 가져올 수 없습니다. IP 번호는 지역 인터넷 레지스트리에 할당됩니다.

그리고 다시, 이러한 RIR의 충당의 IP는 국가의 ISP의 범위

RIPE ARIN, APNIC, AFRINIC, LACNIC, 그 중 5있다.

IP에 대해 whois 쿼리를 수행하면 어떤 RIR이 할당 된 IP인지 알 수 있습니다. whois 응답에는 IP 주소의 국가 및 ISP도 포함됩니다.

기본적으로 모든 IP 범위를 whois-query하고 데이터를 집계하고 데이터베이스를 구성해야합니다. 그런 데이터베이스는 특정 국가에 속한 모든 IP 주소를 제공하는 데 사용될 수 있습니다.

관련 문제