ipaddress.si 작동 방식
우리가 보는 것, 보관하는 것, 그리고 이 사이트의 모든 숫자가 어디서 오는지.
우리가 보는 것
여느 웹사이트처럼 저희 서버도 요청마다 몇 가지 정보를 받습니다.
- IP 주소 — 연결에 사용되는 공인 주소입니다. 가정용 공유기, 모바일 네트워크, VPN 뒤에 있다면 기기가 아니라 공유기·통신사·VPN의 주소입니다.
- 브라우저가 보내는 요청 헤더 — 사용자 에이전트, 선호 언어, Do Not Track과 Global Privacy Control 같은 개인정보 보호 신호.
- 조회 창에 입력한 내용을 포함한 요청한 페이지.
브라우저는 저희에게 보내지 않는 정보도 알고 있습니다. 화면 크기, 시간대, 협상한 HTTP 프로토콜 등입니다. 이런 정보를 보여 줄 때는 브라우저 안에서 계산되고 그곳에 머뭅니다.
우리가 저장하는 것
- 공개 데이터셋의 자체 사본 — 24시간마다 저희 서버에서 내려받아 구축합니다. 글로벌 BGP 라우팅 테이블과 AS 이름(APNIC), 5개 지역 인터넷 레지스트리의 주소 할당, IP 위치 정보(DB-IP Lite), 지명과 시간대(GeoNames), Tor 출구 목록, IEEE MAC 제조사 등록부입니다.
- 페이지 조회수 집계 — 각 페이지 조회의 경로(조회 값은 제거, 예:
/ko/ip/[query])와 일별 카운터. IP, 쿠키, 식별자는 없습니다. 브라우저가 Do Not Track이나 Global Privacy Control을 보내면 집계하지 않습니다. - 데이터 출처 통계 — 각 출처가 시간당 응답한 요청 수와 걸린 시간. 신뢰성 감시에 필요합니다. 조회 값은 저장하지 않습니다.
- 단기 캐시 — 같은 질문을 두 번 하지 않도록 결과를 메모리에 보관합니다(몇 분에서 몇 시간, 디스크에는 쓰지 않음).
- 문의 양식으로 보낸 메시지 — 답변할 때까지 보관합니다(최대 12개월 후 삭제).
저장하지 않는 것
- 애플리케이션에서 방문자 IP 주소를 기록하지 않습니다. 요청 제한은 메모리에 보관하고 매일 교체하는 키 기반 해시로 작동합니다.
- 조회한 IP, 도메인, ASN의 기록을 남기지 않습니다.
- 추적 쿠키를 쓰지 않습니다. 사용하는 쿠키는 선택한 언어 설정과, 사이트 운영자가 활성화했고 사용자가 동의한 경우에 한해 Google Analytics나 AdSense가 설정하는 쿠키뿐입니다.
- 방문자 데이터를 판매하거나 공유하지 않습니다.
애플리케이션 앞단의 인프라(리버스 프록시와 호스팅 업체)는 보안과 운영을 위해 표준 접속 로그를 짧은 기간 보관할 수 있습니다.
조회가 이루어지는 방식
- 입력은 엄격하게 검증됩니다. IP 주소, ASN, 문법적으로 올바른 공개 도메인 이름만 받으며, 사설·내부·예약된 이름은 저희 서버 밖으로 나가지 않습니다.
- 네트워크, 라우팅, 레지스트리, 위치, Tor 데이터는 저희 서버에 있는 자체 데이터셋에서 가져옵니다. 사용자의 주소에 대해 외부 IP 인텔리전스 서비스에 묻지 않습니다.
- 본질적으로 실시간이어서 질문하는 순간 조회하는 것이 두 가지 있습니다. DNS(정방향·역방향 조회, 자체 DNS 클라이언트가 재귀 리졸버로 전송)와 등록 정보(RDAP 또는 WHOIS, 해당 주소·AS 번호·도메인을 담당하는 레지스트리에 직접 조회)입니다.
- 모든 항목에 출처가 표시됩니다. 운영자 이름으로 짐작한 네트워크 유형처럼 기록이 아니라 추론한 값은 '추정’으로 표시합니다.
- 출처가 실패하거나 너무 느리면 페이지는 얻은 정보만 보여 주고 나머지는 '데이터 없음’으로 표시합니다. 값을 지어내지 않습니다.
사이트 운영자는 선택적으로 상용 데이터 제공업체를 연결할 수 있습니다. 기본적으로 꺼져 있으며, 현재 상태와 함께 아래에 나열됩니다.
데이터 소스
이 사이트가 사용할 수 있는 모든 데이터 소스의 실시간 상태.
| 소스 | 제공 정보 | 실행 위치 | 상태 |
|---|---|---|---|
| Routing & registry data (own) Global BGP routing table (APNIC Thyme), AS names, and delegation records from all five regional internet registries, compiled into local indexes every 24 hours. | BGP 라우팅 | 자체 서버 | 정상 12초 전 |
| Geolocation data (own, DB-IP Lite + GeoNames) DB-IP IP to City Lite compiled into a local index, with time zones from the nearest GeoNames place. Refreshed every 24 hours (DB-IP publishes monthly). | 위치 정보 | 자체 서버 | 정상 12초 전 |
| Tor exit list (own copy) The Tor Project's list of exit relay addresses, refreshed with the other datasets and matched locally. | 보안 신호 | 자체 서버 | 정상 12초 전 |
| DNS (own client, server resolver) Queries the resolvers this server is configured with (or DNS_RESOLVERS) over the DNS wire protocol, with EDNS0 and DNSSEC flags, returning TTLs for every record type. | DNS 확인 | 자체 서버 | 정상 12초 전 |
| AS registry data (own) AS names (APNIC Thyme) and AS number delegations from the five RIRs, from our local indexes. | ASN 데이터 | 자체 서버 | 정상 2분 전 |
| BGP table (own copy) Announced prefixes per AS and the route covering any address, from our compiled copy of the global routing table. | BGP 라우팅 | 자체 서버 | 정상 12초 전 |
| RDAP (IANA bootstrap) Registration data from the authoritative RDAP servers of the RIRs and domain registries, discovered via IANA's bootstrap registry. | 등록 정보 | 외부 API | 정상 12분 전 |
한계
- IP 위치는 추정입니다. 주소 블록이 아마도 쓰이는 곳, 대개 통신사 장비가 있는 곳을 나타냅니다. 국가는 대체로 맞지만 도시는 자주 틀립니다. 특히 모바일 네트워크, 위성 회선, VPN, CGNAT에서 그렇습니다. 개인이나 상세 주소를 특정할 만큼 정확하지 않으며, 그런 용도로 써서는 안 됩니다.
- 좌표는 소수점 둘째 자리(약 1km)로 반올림하고 솔직한 정확도 반경과 함께 표시합니다.
- 데이터셋은 매일 갱신되지만, 원본은 각자의 주기로 업데이트됩니다(DB-IP는 매월, 레지스트리는 매일). 최근에 보유자가 바뀐 블록은 한동안 이전 보유자로 표시될 수 있습니다.
- 네트워크 유형(가정용, 모바일, 호스팅 등)은 운영자 이름으로 추론하며 '추정’으로 표시합니다. 프록시나 VPN 사용은 공개 데이터로 확실히 감지할 수 없습니다. Tor 출구 릴레이처럼 데이터셋에 실제로 기록된 것만 알려 드립니다.
- 등록 정보는 레지스트리가 공개한 것으로, 오래되었거나 개인정보 보호를 위해 가려져 있을 수 있습니다.