인터넷을 사용하거나 웹 개발, 혹은 사내 네트워크에 접속할 때 내 PC나 스마트폰의 정확한 상태를 파악해야 하는 순간이 반드시 찾아옵니다. 특정 웹사이트 접속이 차단되어 IP주소 확인이 필요하거나, 고객 센터에 기기 정보(화면 해상도, 브라우저 버전)를 전달해야 할 때 복잡한 제어판을 뒤적거린 경험이 한 번쯤은 있으실 겁니다.
이번 포스팅에서는 번거로운 프로그램 설치나 복잡한 명령어 입력 없이, 접속 즉시 IP주소 확인부터 네트워크 상태, 기기 메모리, 화면 해상도까지 1초 만에 한눈에 파악할 수 있는 종합 진단 도구를 직접 구현해보았습니다. (26년 3월 1일 올림)
브라우저 및 디바이스 정보
정보 취득 원리와 데이터 무결성 (안전한가요?)
이러한 도구를 사용할 때 가장 걱정되는 부분은 단연 ‘보안’과 ‘프라이버시’일 것입니다. 결론부터 말씀드리면, 위 도구는 어떠한 개인 정보도 서버에 저장하거나 외부로 전송하지 않는 완벽한 100% 클라이언트 사이드(Client-Side) 구조로 설계되었습니다.
IP주소 확인의 원리:
IP주소 확인은 브라우저 자체가 직접 공인 API(예: api.ident.me, api.ipify.org)에 가벼운 핑(Ping)을 보내 응답받은 결과값을 텍스트로 화면에 뿌려주는 원리입니다. 이 과정에서 확인된 IP는 방문자의 모니터에만 출력되며, 페이지를 닫는 순간 캐시와 함께 영구적으로 증발합니다.
기기 정보 (해상도, 메모리 등) 취득:
이 정보들은 자바스크립트의 표준 Web API(navigator.userAgent, screen.width, navigator.deviceMemory 등)를 호출하여 확인합니다. 이는 여러분이 매일 접속하는 포털 사이트나 쇼핑몰에서 화면 크기를 맞추기 위해 1초에도 수십 번씩 묻고 답하는 아주 일상적이고 안전한 통신 규격입니다.
네트워크 상태 진단:
현재 온라인 상태인지, 혹은 연결 유형(Wi-Fi인지 LTE/5G인지)을 파악하는 기능은 navigator.connection 객체를 사용합니다. 이 역시 사용자가 끊김 없는 웹 환경을 경험할 수 있도록 브라우저가 기본적으로 제공하는 오픈된 정보입니다.
해당 정보 실무 활용 노하우
저의 경우 아래와 같은 경우에 종종 활용 합니다.
- VPN 정상 작동 유무 체크: VPN을 켰을 때, 이 도구를 열어 IP주소 확인 항목의 IPv4 주소가 내가 설정한 해외 국가의 대역표로 바뀌었는지 1초 만에 점검할 수 있습니다. 만약 주소가 그대로라면 VPN에 누수(Leak)가 발생한 것입니다.
- 반응형 웹 디자인 디버깅: 프론트엔드 개발 시 모바일 기기의 ‘화면 해상도’와 실제 브라우저가 그리는 ‘사용 가능 해상도’, 그리고 ‘픽셀 비율(DPR)’ 정보를 즉각 대조하여 CSS 미디어 쿼리가 왜 제대로 먹히지 않는지 원인을 쉽게 분석할 수 있습니다.
자주 묻는 질문 (FAQ)
Q1. IPv4와 IPv6 중 어떤 것을 봐야 정확한 IP주소 확인이 가능한가요?
A1. 대부분의 일반적인 웹 서비스와 네트워크 차단 시스템은 여전히 IPv4 체계를 기준으로 작동합니다. 따라서 특별한 목적이 아니라면 IPv4 주소를 내 메인 IP로 간주하시면 됩니다.
Q2. 아이폰인데 기기 메모리 항목이 ‘지원하지 않음’으로 뜹니다. 왜 그런가요?
A2. 애플(iOS/Safari)은 개인정보 보호 정책이 매우 엄격하여, 웹 브라우저가 하드웨어의 논리 코어 수나 디바이스 램(메모리) 용량에 접근하는 API(deviceMemory)를 기본적으로 차단하고 있기 때문입니다.
Q3. ‘정확한 위치’ 버튼을 누르면 내 위치가 어딘가로 전송되나요?
A3. 절대 아닙니다. 위치 확인을 누르면 HTML5의 Geolocation API가 작동하여 기기의 GPS 모듈을 일회성으로 가동합니다. 확인된 위도와 경도는 오직 사용자 본인의 화면에만 위젯 형태로 텍스트 출력되며, 어떠한 데이터베이스에도 기록되지 않습니다.
Q4. 화면 해상도와 사용 가능 해상도는 왜 숫자가 다르게 나오나요?
A4. ‘화면 해상도’는 모니터 기기 자체가 가진 물리적인 픽셀 수(예: 1920×1080)를 의미하고, ‘사용 가능 해상도’는 윈도우의 작업 표시줄이나 맥의 상태 표시줄, 브라우저의 탭 영역 등을 제외하고 웹페이지가 실제로 그려질 수 있는 알짜배기 영역의 크기를 뜻하기 때문입니다.
Q5. 이 도구로 제가 회사 망(사설 IP)을 쓰고 있는지 알 수 있나요?
A5. 이 도구의 IP주소 확인 기능은 외부 인터넷 세상으로 나갈 때 부여받는 ‘공인 IP’만 표시합니다. 사내 망에서 부여받는 ‘사설 IP(보통 192.168.x.x 또는 10.x.x.x 시작)’는 보안상 자바스크립트로 직접 알아낼 수 없도록 최신 브라우저들이 막아두고 있습니다.
추가로 내 기기에 할당된 공인 IP가 어느 통신사를 통해 배정되었는지, 혹은 스팸/해킹 의심 IP인지 상세한 조회와 검증이 필요하다면 [KISA 한국인터넷진흥원의 WHOIS 서비스(링크)]를 통해 공식적인 IP 등록 정보를 확인하실 수 있습니다.
앞선 포스팅에서 정리한 관련 글은 아래와 같습니다.
공유기 IP주소 변경 1분내 끝내기 (맥주소 변경 방법, IPTIME 예시)

작성자 : Sean Woo
[전공] HCI(인간-컴퓨터 상호작용)·UX(사용자 경험 연구)
[업무] 신기술 기반 사업 전략·기술 기획·디지털 트랜스포메이션 업무
ITmanual.net에서는 실생활, 업무를 진행하면서 느꼈던,
스마트폰(아이폰·갤럭시)·운영체제·각종 앱/프로그램·IT기기 활용 노하우를 실생활 중심 IT 매뉴얼로 정리합니다.