3P by GN⁺ | ★ favorite | 댓글 1개
  • 특정 IP를 넣으면 해당 주소가 속한 네트워크 범위와 ASN 정보를 한 번에 확인할 수 있는 조회 서비스임
  • 예시 IP 2600:1900:0:4004::1a00CIDR 2600:1900::/31 네트워크에 포함됨
  • 이 네트워크의 범위는 2600:1900::부터 2600:1901:ffff:ffff:ffff:ffff:ffff:ffff까지로 표시됨
  • 자율 시스템 정보에는 ASN 396982, GOOGLE-CLOUD-PLATFORM-Google LLC, 조직 Google Cloud Platform, 국가 US, RIR ARIN이 포함됨
  • 위치 데이터까지 함께 제공해 The Dalles, United States, 시간대 America/Los_Angeles, 위도 45.5999, 경도 -121.1871을 확인할 수 있음

IP와 네트워크 응답 구조

  • 조회 대상 IP2600:1900:0:4004::1a00
  • network 객체는 해당 IP가 속한 네트워크 범위와 자율 시스템 정보를 묶어서 제공함
    • CIDR: 2600:1900::/31
    • 호스트 시작: 2600:1900::
    • 호스트 끝: 2600:1901:ffff:ffff:ffff:ffff:ffff:ffff

ASN 정보

  • autonomous_system 객체에서 네트워크의 자율 시스템 관련 필드를 확인할 수 있음
    • ASN: 396982
    • 이름: GOOGLE-CLOUD-PLATFORM-Google LLC
    • 조직: Google Cloud Platform
    • 국가: US
    • RIR: ARIN

위치 정보

  • location 객체는 IP에 연결된 지리 정보를 제공함
    • 도시: The Dalles
    • 국가: United States
    • 시간대: America/Los_Angeles
    • 위도: 45.5999
    • 경도: -121.1871

댓글과 토론

Hacker News 의견들
  • 이런 서비스라면 학교 여부를 알려주면 좋겠음. 미성년자, 공용 환경, 방화벽을 상대하고 있을 가능성을 알 수 있기 때문임
    물론 학교 식별은 서비스 쪽에서 해야 하고, 시작점은 rDNS가 될 수 있음. 응답 속도는 마음에 듦

    • IPinfo에서 일하고 있음. 웹사이트에서 상위 수준의 IP 분류 정보를 무료로 제공함
      ASN과 회사/조직을 ISP, 교육, 호스팅, 비즈니스 4가지로 분류하고, 이 ASN 수준 분류는 주로 WHOIS와 공개 인터넷 기록을 기반으로 함
      다만 학교, 대학, 공공 연구기관, K-12처럼 세분화하지는 않음. 이유는 정확도임. 방법 자체는 상상할 수 있지만, 대규모로 안정적으로 해내기 어렵기 때문임
      데이터 제공자 입장에서는 가능한 한 높은 정확도를 제공하고 서비스 품질을 보증하고 싶음. 이런 수준의 분류가 필요하면 보통 필요한 데이터를 먼저 물어보고, 사용자가 직접 구축할 수 있는 해법을 찾도록 돕는 편임. 사용자는 자신이 감수할 수 있는 정확도 수준에 맞춰 원하는 분류를 만들 수 있음
    • IPINFO.io에는 그 정보가 있지만, 나도 이런 정보가 무료 서비스에 있으면 좋겠음
    • 대학이나 고등교육기관에는 특히 교육학을 연구하거나 고립된 지역에 있는 경우 K-12 학교가 붙어 있을 수 있음
    • 학교가 자기 IP 주소/대역을 제출하는 옵트인 방식이면 좋아 보임
  • RIPE, BGP, ARIN에 대한 간단한 문단이 있으면 도움이 되겠음
    IPv6에서도 이걸 할 방법이 있는지도 궁금함
    해당 IP가 AWS, Azure 같은 대형 기술 기업에서 호스팅되는지도 알 수 있으면 좋겠음. 어쩌면 네트워크 정보에 이미 드러날 수도 있음
    IP에 연결된 호스트명이 있다면 그것도 알 수 있으면 좋겠음. 어디까지 원스톱 도구로 만들지는 모르겠지만

    • 덜 명확한 필드 위에 툴팁을 추가해서 각각이 무엇인지 설명하겠음
      IPv6는 기본 지원됨. IPv6 주소가 있으면 자동으로 보일 것임. 예시는 https://ip.guide/2600::
      IP에 연결된 호스트명을 보여주는 아이디어도 마음에 듦. 앱을 상태 비저장으로 빠르게 유지하면서 그 데이터를 가져오는 최선의 방법을 생각해봐야겠음
    • 나도 이런 웹사이트들이 정보를 어디서 가져오는지 항상 궁금했음
  • 지금은 curl ipinfo.io를 쓰고 있는데 JSON을 반환하고, 현재 쓰는 호텔 와이파이 기준으로는 더 정확한 지리 위치 조회를 쓰는 것처럼 보임
    다만 네트워크는 보고하지 않고, ASN도 ASN과 이름이 합쳐진 문자열일 뿐 조직이나 국가는 없어서 이 도구의 그 부분은 장점임
    그런데 curl ip.guide는 리다이렉트 때문에 빈 응답만 반환함. -L로 리다이렉트를 따라가면 JSON이 보기 좋게 정렬되어 있지 않음

    • IPinfo에서 일하고 있음. API 수준의 자세한 ASN 정보는 유료 티어에서 제공됨
      다만 매일 갱신되고 정확도를 완전히 제공하는 무료 IP-to-ASN 국가 데이터베이스가 있음. 이 데이터베이스는 ASN, AS 조직, AS 도메인 정보를 제공함
      무료 데이터베이스에는 더 많은 정보를 제공하면서도 API에 ASN 세부정보를 더 넣지 않는 이유는 대상 사용자와 IP 메타데이터의 사용성 때문이라고 봄
      API는 토큰 없이 하루 1,000회까지 접근할 수 있고 데이터 정확도는 타협하지 않음. 목표는 전반적으로 유용하고 매우 빠른 서비스임. 자세한 ASN 정보는 웹사이트에서 여전히 무료로 접근 가능함. 그래서 무료 API, 무료 웹 정보, 유료 API/데이터베이스 사이의 균형을 맞춰야 함
      무료 IP-to-Country ASN 데이터베이스 채택을 권하고 있음. 무료로 사용할 수 있고 정확도도 완전함. 누군가 IPinfo 무료 데이터베이스 위에 더 많은 ASN 정보를 반환하는 공개 API를 만들고 싶다면 환영함
    • 사이트가 HTTP를 지원하지 않으므로 리다이렉트를 따라가야 함. 방금 보기 좋게 정렬하는 기능은 배포했음
  • 지리 위치 정보는 어디서 가져오는지 궁금함. 이런 용도로 무료 MaxMind GeoLite2 데이터베이스와 GeoIP2 Python API를 써왔는데, 매핑하고 싶은 많은 IP 주소가 국가 수준까지만 내려가고, 그중 일부도 의심스러워 보임
    질의에 요청 제한이 있는지도 궁금함

    • 공정하게 말하면 어떤 IP는 국가 수준을 넘어서 합리적으로 매핑할 수 없음. MaxMind가 종종 시도하긴 하지만
      예를 들어 독일에서는 일부 통신사가 나라 절반에서 쓰는 풀에서 임의 IP를 주고 24시간마다 새 IP를 줌. 이런 걸 다운로드 가능한 데이터베이스로 어떻게 지리 위치화할 수 있겠음
    • IP Guide도 MaxMind를 쓰고 있음. 그런 데이터에 대해 다른 데이터 소스는 많이 알지 못함. 불일치를 보고 있는지 궁금함
      요청에는 제한이나 인증이 없지만, 아래에서 말했듯 API는 동시 요청 2천 개부터 부하 완화를 시작함
    • 내 IP를 나라의 올바른 쪽 절반에라도 표시하는 Geo-IP 주소를 아직 본 적이 없음. 이 정보는 거의 믿기 어렵고, 이 IP 주소를 거의 6년째 쓰고 있음
    • MaxMind 데이터베이스 크기가 얼마나 되는지 궁금함
  • [https://${domain}/${query}](<https://${domain}/${query}>;)처럼 단순하고 사용자 친화적인 URL을 가진 HTTP API가 좋음. 이런 서비스 목록을 아는 사람이 있는지 궁금함. 내가 아는 예로는 wttr.in이 있음

  • 데이터베이스를 MMDB, CSV, JSON 형식으로 다운로드할 수 있게 제공할 생각이 있는지 궁금함. 그러면 IPinfo.io가 무료 IP 데이터베이스에서 제공하는 방식처럼 오프라인으로 활용할 수 있음

    • “bulk data”를 클릭하면 ASN과 IP 데이터를 담은 정적으로 호스팅된 CSV 두 개가 보임. 그 데이터셋에 어떤 정보가 더 있으면 유용할지 궁금함. 확장하는 건 꽤 쉬움
  • API와 응답 시간이 마음에 듦. 몇 가지가 궁금함
    앞으로 오픈소스로 공개할 계획이 있는지, Rust에 이미 익숙했는지 아니면 성능이나 상용 제품 계획 때문에 Rust를 선택했는지 궁금함
    RIPE 정보와 MaxMind 데이터는 요즘 얼마나 자주 갱신되는지, 아니면 그게 8시간 주기인지도 궁금함

    • 닫아둘 강한 이유는 없다고 봄
      Rust는 내게 큰 학습 기회였음. 이 프로젝트 전에는 Rust로 작은 프로젝트 두 개를 해본 정도였음
      BGP 데이터를 얻는 MRT 덤프는 8시간마다 갱신되고, MaxMind는 주 2회 갱신되는 것으로 보임
  • 단순해서 좋음. 나는 비슷한 서비스를 제공하지만 봇/데이터센터/VPN IP 주소에 더 초점을 맞추고 있음
    https://ipdetective.io

  • 네트워크를 조회할 때 시작/끝 주소를 함께 보여주면 도움이 되겠음. 이 도구를 쓸 때 CIDR 계산기를 따로 꺼내지 않아도 됨

    • 좋은 아이디어임. 지금 배포 중임
  • https://wasab.is도 비슷함
    다만 이쪽은 BGP 데이터를 8시간마다 가져온다는 점이 아주 멋짐

    • 이상하게 이 사이트는 내 IPv4 주소만 보지만, ip.guide는 자동으로 IPv6를 반환함
    • 멋지다. 이건 ifconfig.co의 포크인지 궁금함