📡 내 IP 주소 확인하는 가장 쉬운 방법

공인 IP·사설 IP 차이와 확인 방법

"내 IP가 뭐예요?"라는 질문에는 사실 두 가지 답이 있을 수 있습니다. 공유기 설정 화면에 뜨는 IP와, 웹사이트가 실제로 보는 IP가 다르기 때문입니다. 이 글에서는 공인 IP와 사설 IP의 차이, IPv4와 IPv6의 차이, IP가 자꾸 바뀌는 이유, 그리고 NAT가 이 둘을 어떻게 이어주는지 정리합니다.

공인 IP와 사설 IP

집이나 회사에서 컴퓨터, 스마트폰, 노트북은 각각 사설 IP(private IP)를 가지고 있습니다. 예를 들어 192.168.0.510.0.0.12 같은 주소인데, 이런 대역(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)은 인터넷 전체에서 라우팅되지 않는 사설 대역으로 예약되어 있어, 같은 이름의 IP가 전 세계 수많은 가정에서 동시에 쓰여도 충돌이 없습니다. 반면 공인 IP(public IP)는 인터넷 전체에서 유일하게 식별되는 주소로, 인터넷 서비스 제공업체(ISP)가 가입자의 공유기(라우터)에 할당해줍니다. 외부 웹사이트에서 "당신의 IP"라고 보여주는 값은 바로 이 공인 IP이며, 집 안의 개별 기기가 가진 사설 IP와는 다릅니다.

IPv4와 IPv6

IPv4203.0.113.10처럼 32비트로 표현되는 전통적인 주소 체계로, 이론상 약 43억 개의 주소만 만들 수 있습니다. 인터넷 초기 설계 당시엔 충분해 보였지만 전 세계 기기 수가 폭발적으로 늘면서 주소 고갈 문제가 생겼고, 그 대안으로 IPv6가 도입되었습니다. IPv6는 2001:db8:85a3::8a2e:370:7334처럼 128비트로 표현되며, 사실상 고갈될 걱정이 없을 만큼 방대한 주소 공간을 제공합니다. 현재는 많은 ISP와 통신사가 IPv4와 IPv6를 함께 제공(듀얼스택)하기 때문에, 접속 환경에 따라 두 가지 공인 IP를 동시에 갖는 경우도 흔합니다.

NAT는 어떻게 여러 기기를 하나의 IP로 묶는가

집에 있는 기기가 여러 대라도 ISP가 부여하는 공인 IP는 보통 하나뿐입니다. 이를 가능하게 하는 기술이 NAT(Network Address Translation)입니다. 공유기는 내부 기기들이 인터넷에 요청을 보낼 때, 각 기기의 사설 IP와 포트 번호를 자신의 공인 IP와 포트 번호로 바꿔서 내보냅니다. 응답이 돌아오면 이 매핑 테이블을 참고해 어떤 내부 기기로 되돌려줘야 하는지 판단합니다. 즉 외부에서 보면 한 집안의 모든 트래픽이 하나의 공인 IP에서 나오는 것처럼 보이지만, 내부적으로는 공유기가 여러 기기의 통신을 구분해 중계하고 있는 것입니다.

내 IP가 자꾸 바뀌는 이유

가정용 인터넷 회선 대부분은 동적 IP 방식을 씁니다. ISP가 일정 기간마다(공유기 재부팅, 회선 재접속, 임대 기간 만료 등) 다른 공인 IP를 새로 할당하는 방식으로, IP 자원을 효율적으로 돌려 쓰기 위한 것입니다. 반면 서버를 운영하는 경우에는 항상 같은 주소로 접속돼야 하므로 고정 IP를 별도로 신청하는 경우가 많습니다. 지금 내 회선에 어떤 공인 IP가 할당되어 있는지, IPv4·IPv6 주소가 각각 무엇인지 궁금하다면 접속 즉시 확인할 수 있는 도구를 이용하는 것이 가장 빠릅니다.

📡 이 작업, 도구로 바로 해보세요

내 IP 주소 확인하는 가장 쉬운 방법 — 공인 IP·사설 IP 차이와 확인 방법

다른 가이드

🔁
도메인 IP 주소 확인하는 방법
도메인이 가리키는 실제 서버 IP를 찾는 법
🛰️
DNS 전파 확인하는 방법 (TTL이란?)
네임서버 변경 후 전파 여부와 TTL 개념 정리
📐
CIDR 표기법과 서브넷 마스크 계산법
/24 같은 CIDR 표기를 서브넷 마스크로 바꾸는 법
🩺
SSL 인증서 만료일 확인하는 방법
브라우저 없이 인증서 만료일을 확인하는 법
🪪
JWT 토큰 구조 이해하고 디코딩하는 방법
Header·Payload·Signature 3부분 구조 설명
🗝️
Apache Basic 인증(.htpasswd) 파일 만드는 법
APR1-MD5 해시로 .htpasswd 생성하는 법
🔑
안전한 비밀번호 만드는 기준과 생성 방법
길이·문자 조합·엔트로피로 보는 비밀번호 강도
🔐
Base64 인코딩이란? 언제 어떻게 쓰나
이메일 첨부·데이터 URI에 쓰이는 이유
📘
JSON Formatter로 API 응답 가독성 높이기
압축된 JSON을 보기 좋게 정리하는 법
🗓️
유닉스 타임스탬프 변환하는 방법
1970년 기준 초 단위 시간을 날짜로 바꾸는 법
🗃️
지저분한 SQL 쿼리 포맷팅하는 방법
한 줄 SQL을 절 단위로 정렬하는 법
🎨
HEX RGB HSL 색상 코드 변환하는 방법
세 가지 색상 표기법의 차이와 변환법
🔠
카멜케이스 스네이크케이스 등 표기법 정리
camelCase·snake_case·PascalCase 언제 쓰나
🆚
두 텍스트 파일 차이 비교하는 방법
코드·문서 버전 간 차이를 빠르게 찾는 법
🔤
Punycode란? 한글 도메인이 xn--으로 보이는 이유
국제화 도메인(IDN)을 ASCII로 안전하게 표현하는 인코딩 방식.
🔀
IPv4를 IPv6로 매핑하는 법
시스템 로그의 ::ffff:192.168.1.1 같은 표기, 정체와 계산법.
🕸️
텍스트에서 도메인만 뽑아내는 법
로그·이메일처럼 뒤섞인 텍스트에서 도메인만 정확히 골라내기.
🚪
URL 여러 개를 한 번에 여는 법
매일 확인하는 사이트 목록, 하나씩 클릭하지 말고 한 번에.
📮
이메일 주소 유효성 확인하는 법
형식 검사와 MX 레코드로 알 수 있는 것, 알 수 없는 것.
📋
HTTP 응답 헤더 확인하는 법
캐시 정책, 서버 정보, 압축 여부까지 헤더 하나로.
🛡️
보안 헤더 점검하는 법
HSTS·CSP·X-Frame-Options — 없으면 생기는 위험까지.
📇
Whois/RDAP로 도메인 등록 정보 조회하는 법
누가, 언제 등록했고 언제 만료되는지 확인하는 법.
📍
IP 주소로 대략적인 위치 확인하는 법
동작 원리와 정확도 한계, VPN 때문에 틀리는 이유까지.
🖼️
OGP 메타태그 확인하는 법
카톡·SNS 공유 카드가 이상하게 뜰 때 확인할 것.
📑
제목 태그(h1~h6) 구조 확인하는 법
SEO·접근성의 기본, 제목 계층 구조 점검하기.
🏷️
TITLE·META 태그 확인하는 법
검색결과에 어떻게 노출되는지 결정하는 핵심 태그들.
#️⃣
해시 함수란? MD5·SHA-256 차이
어떤 해시를 언제 써야 하는지, 되돌릴 수 없다는 게 무슨 뜻인지.
📱
QR코드 동작 원리
일부가 가려져도 인식되는 이유와 QR 피싱 주의사항.
🔍
SSL 인증서 항목 읽는 법
CN·SAN·발급기관·유효기간, 각각 뭘 의미하나.
📜
CSR이란?
SSL 인증서를 발급받으려면 왜 CSR부터 만들어야 하나.
♻️
PEM vs DER 인증서 포맷
왜 같은 인증서를 형식만 바꿔서 다시 써야 할 때가 있나.
🤝
인증서·개인키가 안 맞을 때
짝이 맞는지 확인하는 원리와 흔한 불일치 원인.
🪄
자체서명 SSL 인증서 쓰는 법
테스트·개발 환경에서만 쓰고 프로덕션엔 절대 쓰면 안 되는 이유.
🔑
HTTP Basic vs Bearer 인증
Authorization 헤더 값이 어떻게 만들어지는지, 언제 뭘 써야 하는지.
🎫
안전한 랜덤 토큰 만드는 기준
API 키·세션 시크릿, 얼마나 길어야 하고 어떤 형식이 맞나.
🔒
Jasypt로 설정값 암호화하기
application.properties의 ENC(...) 값, 어떻게 동작하나.
🧩
JSON 문자열 이스케이프란?
따옴표·줄바꿈이 든 텍스트를 JSON에 안전하게 넣는 법.
JS·CSS 포맷팅과 압축의 차이
코드 정리할 땐 포맷팅, 배포할 땐 압축 — 왜 반대인가.
✂️
코드 압축의 안전 범위
공백·주석 제거는 안전, 변수명 변경은 왜 위험할 수 있나.
🧽
HTML 들여쓰기가 중요한 이유
구조가 보여야 실수도 보인다.
🧹
XML 들여쓰기 정리가 필요한 상황
한 줄 XML에서 엘리먼트 중첩 구조 파악하기.
🔣
HTML 엔티티란?
<, >, & 문자를 화면에 그대로 보여주고 싶을 때.
📊
엑셀 표를 HTML TABLE로 바꾸는 법
복사-붙여넣기만으로 표 데이터를 HTML로.
⛓️
HTML에서 링크 한 번에 뽑는 법
href·src 속성값을 전부 골라내는 법.
🐘
PHP·MySQL 구문 검사기의 한계
괄호·따옴표 짝 검사로 알 수 있는 것, 알 수 없는 것.
🗄️
MySQL 쿼리 짝 검사가 유용할 때
긴 서브쿼리, 동적으로 조립한 쿼리에서 실수 찾기.
🔍
HTML5 검증에서 자주 걸리는 실수
태그 짝·중복 id·alt 누락, 각각 왜 문제인가.
✍️
비주얼 HTML 에디터, 언제 쓰나
위지윅 편집이 유리한 경우, 코드 직접 작성이 유리한 경우.
📝
Markdown 미리보기가 필요한 이유
코드로만 보면 놓치는 렌더링 결과.
🔗
URL 퍼센트 인코딩이란?
한글·공백이 %EC%95%88 같은 형태로 바뀌는 이유.
✏️
정규식으로 찾아 바꾸기
단순 검색으로 안 되는 패턴 치환, 정규식으로.
↕️
목록 정렬, 알아야 할 정렬 기준
가나다순과 숫자순은 왜 다르게 동작하나.
📧
텍스트에서 이메일만 뽑는 법
정규식 패턴과 흔히 발생하는 오탐 실수.
🔢
글자 수와 바이트 수, 왜 다른가
한글 한 글자가 3바이트인 이유.
🔤
전각·반각 문자란?
숫자처럼 보이는데 검색이 안 되는 이유.
🈚
유니코드 코드포인트란?
모든 문자가 가진 고유 번호, U+XXXX 표기 읽는 법.
🔟
텍스트를 숫자로 바꾸는 원리
10진수·16진수·2진수, 어떻게 같은 값을 다르게 표현하나.
🧾
UTF-8 바이트 인코딩 기초
왜 영어는 1바이트, 한글은 3바이트인가.
0️⃣
텍스트가 0과 1로 저장되는 원리
비트란 무엇이고 텍스트는 어떻게 비트가 되나.
🔡
아스키 아트는 어떻게 만들어지나
문자만으로 큰 글자 배너를 그리는 원리.