도메인 IP 조회
어떤 도메인이나 URL이든 IPv4·IPv6 주소로 변환해 사이트 IP 주소를 확인하고, 단순 조회로는 보이지 않는 정보까지 살펴보세요. 이름 뒤의 CNAME 체인, 각 주소를 소유한 네트워크, 실제 서버 앞에 CDN이 있는지, 공개 DNS 리졸버 5곳이 각각 어떻게 응답하는지 보여 줍니다.
도메인 IP 확인: 웹사이트 IP 주소를 찾는 방법
웹사이트의 도메인을 입력하거나 URL을 붙여넣고 IP 확인을 누르세요. 도메인 IP 조회 도구는 DNS에 그 이름의 A 레코드(IPv4 주소)와 AAAA 레코드(IPv6 주소)를 질의합니다. 브라우저가 접속하기 전에 묻는 것과 같은 질문입니다. 그리고 모든 주소를 리졸버가 보관할 수 있는 시간(TTL)과 함께 보여 줍니다.
여기서 그치지 않고 단순한 DNS IP 확인보다 한 걸음 더 들어갑니다. 이름에서 주소까지 CNAME 별칭을 따라가고, 각 주소를 광고하는 네트워크와 그 블록의 등록자를 찾고, 웹사이트 자체 서버가 아니라 CDN에 속한 주소를 표시하며, 공개 리졸버 5곳의 응답을 나란히 보여 줍니다.

응답모든 IPv4·IPv6 주소를 바로 복사할 수 있고, 조회에서 발견한 내용을 항목마다 한 문장으로 알려 줍니다.각 주소네트워크와 AS 번호, 악용 신고 연락처가 담긴 레지스트리 기록, 역방향 이름, DB-IP의 도시.리졸버 5곳Google, Cloudflare, Quad9, OpenDNS, AdGuard에 동시에 질의합니다. 순환하는 주소와 필터링 차단이 여기서 드러납니다.경로리졸버에서 이름, 각 CNAME 별칭, 주소, 그리고 그 뒤의 네트워크까지.웹사이트 IP 주소가 여러 개인 이유는?
도메인에는 A 및 AAAA 레코드가 여러 개 있을 수 있고, 그 구성은 조회할 때마다 바뀔 수 있습니다. 거의 모든 경우는 다음 네 가지 이유로 설명됩니다:
IPv4와 IPv6
둘 다 지원하는 사이트에는 A 레코드와 AAAA 레코드가 있습니다. IPv6가 있는 기기는 보통 IPv6 주소를 먼저 시도하고, 안 되면 1초도 안 되어 IPv4로 넘어갑니다(Happy Eyeballs).
로드 밸런싱
여러 서버가 트래픽을 나눠 처리합니다. DNS 응답에 모든 서버가 나열되며 순서가 매번 바뀌는 경우가 많고, 클라이언트는 보통 나열된 순서대로 시도합니다. 이를 라운드 로빈 DNS라고 합니다.
위치별 응답
대형 사이트는 각 리졸버에 가까운 서버로 응답하므로, 도쿄에서 한 조회와 프랑크푸르트에서 한 조회는 서로 다른 주소를 받습니다. 이를 위해 리졸버가 방문자 주소의 일부를 전달하기도 합니다(EDNS Client Subnet).
Anycast와 CDN
Cloudflare 같은 CDN은 수백 곳의 데이터 센터에서 같은 주소를 광고하고, 인터넷 라우팅이 각 방문자를 가까운 데이터 센터 중 한 곳으로 보냅니다. 주소는 하나, 위치는 여러 곳입니다.
조회된 IP 주소가 웹사이트의 실제 서버인가요?
CDN이나 보안 프록시가 앞에 있다면 아닙니다. 이 경우 도메인은 CDN의 주소로 해석됩니다. 방문자는 CDN에 접속하고, CDN은 보이지 않는 곳에서 웹사이트 자체 서버, 즉 원본 서버(origin)에서 페이지를 가져옵니다. 주소는 진짜이지만 CDN의 것이며, 다른 수천 개 사이트도 같은 주소로 제공됩니다.
도메인 IP 조회는 둘을 구별합니다. 대형 CDN과 프록시(Cloudflare, Akamai, Fastly, Imperva, Sucuri 등)의 네트워크는 AS 번호로 알아보고, Amazon CloudFront처럼 클라우드 네트워크에서 운영되는 CDN은 고객에게 부여하는 CNAME으로 알아봅니다. 이런 주소에는 도시를 표시하지 않습니다. CDN 주소는 질의한 리졸버 근처의 엣지 서버이거나 여러 곳에서 동시에 응답하는 Anycast 주소이며, 어느 쪽도 웹사이트가 어디에 저장되어 있는지 알려 주지 않기 때문입니다.
Cloudflare 뒤의 실제 IP를 찾을 수 있나요?
DNS로는 찾을 수 없습니다. 프록시된 레코드는 Cloudflare의 주소만 응답합니다. 다만 프록시를 거치지 않는 레코드로 원본 서버가 노출될 수 있습니다. mail.이나 ftp. 같은 이름, MX 레코드, 서버 주소가 들어 있는 SPF 레코드가 그 예입니다.
내 사이트라면 원본 서버를 가리키는 웹 레코드는 모두 프록시하고, 메일처럼 프록시할 수 없는 서비스는 다른 서버에서 운영하세요. 내 사이트가 아니라면 CDN에 악용 행위를 신고하세요. Cloudflare는 신고를 호스팅 업체와 사이트 소유자에게 전달합니다.
저희는 이름이 해석되는 주소만 보여 주며, CDN이 숨기는 서버는 절대 보여 주지 않습니다. 그 주소가 알려지면 공격자가 CDN의 보호를 우회할 수 있기 때문입니다.
www.example-shop.com 해석 경로
- 질의 대상Google Public DNS8.8.8.8 · 18ms · TCP
- 이름www.example-shop.com
- 별칭www.example-shop.com.cdn.cloudflare.netCloudflare
- 주소203.0.113.10203.0.113.112001:db8::10
- 네트워크CloudflareAS13335 · 등록 국가: 미국
- 원본 서버Cloudflare 뒤에 가려짐사이트 소유자와 Cloudflare 측만 알고 있음
nslookup, ping, dig로 사이트 IP 주소 확인하기
어떤 컴퓨터에서든 명령줄로 도메인을 IP 주소로 변환할 수 있습니다. example.com 자리에 사이트 이름을 넣으세요:
| 운영체제 | 명령어 | 표시 내용 |
|---|---|---|
| Windows | nslookup example.com | 설정된 리졸버에서 받은 주소입니다. 서버 주소를 덧붙이면 그 서버에 질의합니다(nslookup example.com 8.8.8.8). |
| Windows PowerShell | Resolve-DnsName example.com | A, AAAA, CNAME 레코드 각각과 그 TTL. |
| macOS, Linux | dig +short example.com A | 별칭이 있으면 그 이름 다음에 IPv4 주소를 표시합니다. IPv6는 AAAA로, TTL까지 보려면 +short 없이 실행합니다. |
| Linux | getent ahosts example.com | hosts 파일을 포함해 시스템 자체가 해석하는 결과로, 대부분의 프로그램이 보는 것과 같습니다. |
| 모든 운영체제 | ping example.com | 시스템이 고른 주소 하나(IPv6 또는 IPv4). Mac의 ping은 IPv4만 쓰며, IPv6는 ping6로 확인합니다. |
iPhone이나 Android 휴대폰에는 명령줄이 없습니다. 어떤 브라우저에서든 작동하는 위의 조회 도구를 사용하세요.
Chrome이나 Edge에서는 개발자 도구의 네트워크(Network) 탭에서 페이지가 실제로 어느 주소에서 로드되었는지 볼 수 있습니다. 첫 번째 요청을 선택한 다음 헤더(Headers) 아래의 Remote Address(한국어 화면에서는 '원격 주소')를 확인하세요.
내 컴퓨터나 ping에서 다른 IP가 나오는 이유는?
여기서 한 조회와 내 컴퓨터에서 한 조회의 결과가 다를 수 있으며, 둘 다 맞을 수 있습니다:
- 1
다른 리졸버
내 컴퓨터는 통신사나 공유기의 리졸버에 묻고, 그 리졸버는 내 근처의 다른 서버를 고를 수 있습니다. 위에서 같은 리졸버를 선택해 비교하세요.
- 2
주소 순환과 위치
로드 밸런싱이나 위치 기반 응답을 쓰는 사이트는 조회할 때마다, 또는 지역마다 다른 주소로 응답합니다.
- 3
캐시된 응답
컴퓨터와 브라우저는 TTL이 끝날 때까지 응답을 보관하므로, 방금 서버를 옮긴 사이트는 한동안 이전 주소가 보일 수 있습니다.
- 4
hosts 파일
hosts 파일(C:\Windows\System32\drivers\etc\hosts, /etc/hosts)에 있는 항목은 그 컴퓨터에서 DNS보다 우선합니다.
- 5
IPv6 우선
네트워크가 IPv6를 지원하면 브라우저와 Windows·Linux의 ping은 IPv6를 우선하므로, A가 아니라 AAAA 주소를 쓰는 경우가 많습니다.
IP 주소를 입력하면 왜 웹사이트가 열리지 않나요?
서버 하나, 즉 IP 주소 하나가 여러 웹사이트를 함께 제공하는 경우가 많기 때문입니다. 브라우저는 모든 요청에 원하는 사이트의 이름을 담아 보내고(Host 헤더, HTTPS에서는 핸드셰이크의 SNI 필드), 서버는 그 이름으로 사이트를 고릅니다. 주소만 입력하면 요청에 사이트 이름이 없으므로 서버는 기본 페이지나 오류를 보여 주거나 인증서 경고가 뜹니다. 인증서는 주소가 아니라 도메인에 발급되었기 때문입니다.
CDN 뒤에 있는 사이트도 같은 이유로 열리지 않습니다. 예를 들어 Cloudflare는 자사 주소로 직접 들어온 요청을 오류 1003으로 거부합니다.
- Host: shop.example쇼핑몰 페이지
- Host: blog.example블로그 페이지
- Host: 192.0.2.10기본 페이지 또는 오류
웹사이트 위치를 추적하는 방법
"이 웹사이트는 어디에 있나요?"라는 질문에는 서로 다른 세 가지 답이 숨어 있고, 조회 도구는 이를 뒤섞는 경우가 많습니다:
| 서버가 있는 곳 | DB-IP 같은 위치 정보 데이터베이스가 주소를 도시 단위로 표시합니다. 한 데이터 센터에 있는 서버라면 쓸 만하지만, CDN 주소에는 의미가 없습니다. 질의한 쪽 근처의 엣지 서버이거나 모든 곳에 있는 Anycast 주소이기 때문입니다. |
|---|---|
| 주소 블록이 등록된 곳 | 지역 레지스트리가 블록을 할당한 조직의 국가입니다. Cloudflare의 블록은 대부분 서버가 어디에 있든 미국에 등록되어 있습니다. |
| 웹사이트를 운영하는 사람 | 주소에는 전혀 나오지 않습니다. WHOIS는 도메인 등록 대행업체를 알려 주지만 소유자는 가려 두는 경우가 많습니다. 누가 운영하는지는 대개 사이트 자체의 페이지(연락처, 사업자 정보)에서 알 수 있습니다. |
어느 것도 사람의 위치를 알려 주지는 않습니다. 웹사이트 주소로 알 수 있는 것은 데이터 센터와 그곳을 운영하는 회사까지입니다.
웹사이트 IP 주소를 조회해도 합법인가요?
네, 합법입니다. 도메인의 주소는 모든 브라우저가 사이트를 찾을 수 있도록 DNS에 공개되어 있고, 레지스트리는 각 주소 블록의 보유자를 공개합니다. 이를 조회하는 것은 브라우저가 방문할 때마다 하는 일과 같습니다.
법이 금지하는 것은 서버에 침입하거나 트래픽을 쏟아부어 마비시키는 것처럼 그다음에 할 수 있는 행동입니다. 허가 없이 서버를 스캔하면 제공업체의 규정을, 나라에 따라서는 법을 어길 수 있습니다. 어떤 주소에서 온 스팸, 피싱, 공격을 신고하려면 네트워크의 악용 신고 연락처로 연락하세요. 결과에 주소마다 표시됩니다.
URL로 IP 확인하기: 링크를 붙여넣고 서버 주소 찾기
URL을 IP로 변환할 때 필요한 것은 호스트뿐입니다. 스킴, 포트, 경로, 쿼리는 DNS에 전달되지 않습니다. 링크를 그대로 붙여넣으세요. 조회 도구가 링크에서 이름을 꺼내고, www.는 그대로 두며(www 없는 도메인과 다른 곳을 가리킬 수 있습니다), 유니코드 도메인은 DNS가 쓰는 형식으로 변환합니다:
| 붙여넣은 값 | 조회한 이름 |
|---|---|
| https://www.example.com/shop?id=7 | www.example.com |
| http://example.com:8080/ | example.com |
| user@mail.example.org | mail.example.org |
| bücher.de | xn--bcher-kva.de |
도메인 IP 조회 API
브라우저용 CORS를 지원하는 무료 엔드포인트입니다. 도메인을 POST로 보내거나 쿼리에 넣어 GET으로 요청하고, 리졸버를 선택적으로 지정할 수 있습니다. 응답은 이전 API의 필드를 유지하면서 CNAME 체인, TTL, 네트워크, www/루트 도메인 쌍, 리졸버 5곳의 응답을 추가로 담습니다. 네트워크당 1분에 30회까지 조회할 수 있으며, TTL 동안 반복된 조회는 캐시에서 응답합니다.
$ curl "https://dnsrobot.net/api/domain-ip?domain=github.com&dnsServer=cloudflare"
{
"success": true, "domain": "github.com",
"summary": { "totalIPs": 1, "ipv4Count": 1, "ipv6Count": 0, "hasCDN": false, … },
"ipAddresses": [ { "ip": "140.82.121.4", "version": "IPv4", "asn": "AS36459", "ttl": 60, … } ],
"chain": [], "twin": { "name": "www.github.com", … }, "resolvers": [ … ]
}도메인 IP 조회 자주 묻는 질문
사이트 IP 주소는 어떻게 확인하나요?
도메인으로 IP 주소를 찾으려면 어떻게 하나요?
DNS IP 확인, 호스트 IP 확인, URL IP 확인은 같은 건가요?
도메인에 IP 주소가 여러 개인 이유는 무엇인가요?
IP 주소가 Cloudflare 것으로 나오는 이유는 무엇인가요?
cmd나 터미널에서 도메인 IP를 확인하는 방법은?
이 도구와 다른 IP 주소가 나오는 이유는 무엇인가요?
Cloudflare 뒤에 있는 실제 IP 주소를 찾을 수 있나요?
IP 주소로 어떤 웹사이트인지 알 수 있나요?
웹사이트 위치는 어떻게 추적하나요?
웹사이트 IP 주소를 조회하거나 추적해도 합법인가요?
이 도메인 아이피 확인 사이트는 무료인가요? 조회한 내용을 저장하나요?
부족한 점이 있습니까?기능 또는 새 도구 제안하기