WHOIS 조회
우리의 WHOIS 조회를 사용해야 하는 이유
- 깔끔한 요약 보기: 등록기관, 생성/만료/업데이트 날짜, 네임서버, DNSSEC 및 상태 코드를 한눈에 확인
- 도메인 중심 검증: 프로토콜/경로가 포함된 URL을 거부하고 적절한 FQDN을 요구합니다 (예: example.com, sub.domain.org)
- 정규화된 필드: 백엔드가 도메인, 등록기관, 날짜, 네임서버, DNSSEC, 상태[] 및 등록자.조직(사용 가능한 경우)을 일관된 데이터 모델로 매핑합니다
- 원시 기록 패널: 레지스트리/등록기관에서 반환된 그대로 원본 WHOIS 텍스트 또는 RDAP JSON 확인
- 사용 가능한 경우 RDAP 지원, 더 구조화되고 기계가 읽을 수 있는 JSON 응답 제공
- 모바일 친화적 UI, 티켓, 사고 보고서 및 도메인 포트폴리오에 복사/붙여넣기 용이한 형식
- 계정 불필요; 공정 사용 속도 제한으로 모든 사용자를 위해 서비스를 빠르고 안정적으로 유지
🔍 WHOIS 조회 수행 방법 for whois-lookup
1. 도메인 이름 입력
<code>example.com</code> 또는 <code>sub.domain.org</code>와 같은 정규화된 도메인 이름을 입력하세요. <code>http://</code>, <code>https://</code> 또는 경로/쿼리 매개변수를 포함하지 마세요 – 이 도구는 도메인 형식의 입력만 검증합니다.
2. 검증 및 조회
도구는 입력값이 유효한 도메인(FQDN 형태)인지 확인한 후, TLD와 백엔드 라우팅 로직에 따라 적절한 WHOIS 또는 RDAP 소스를 조회합니다.
3. 주요 필드 파싱
핵심 필드 – 도메인, 등록대행자, 생성/수정/만료 날짜, 네임서버, DNSSEC 상태, 상태 코드 및 등록자 조직(사용 가능한 경우) – 는 빠른 읽기와 비교를 위해 구조화된 요약으로 정규화됩니다.
4. 원시 데이터 검사
조사 및 특수 사례를 위해 원시 출력 패널을 열어 전체 WHOIS 텍스트 또는 RDAP JSON을 확인하세요. 이는 백엔드에서 반환된 동일한 <code>rawData</code>로, 티켓, SIEM 노트 또는 스프레드시트에 복사/붙여넣기에 이상적입니다.
프로토콜 상세 및 데이터 모델
WHOIS (RFC 3912) & RDAP (RFC 7483)
이 도구는 현대적인 WHOIS/RDAP 데이터 접근과 UI가 소비하는 정규화된 형태를 중심으로 설계되었습니다:
| 측면 | 상세 | 참고 |
|---|---|---|
| WHOIS 전송 | TCP 포트 43 | 자유 형식 텍스트; 호출자는 라인을 파싱하고 필요한 경우 추천을 따라야 함 |
| RDAP 전송 | HTTPS + JSON | 구조화된 JSON: 도메인, 연락처 및 상태 코드에 대한 객체 |
| 입력 유형 | 도메인 이름(FQDN만) | UI 검증은 레지스트리가 쿼리를 기대하는 방식과 일치하도록 프로토콜/경로를 거부함 |
| 출력 형태 | 파싱 + 원시 | UI는 정규화된 필드를 표시하고 백엔드의 <code>rawData</code>를 노출함 |
일반적인 응답 특성
실제 속도는 관련된 레지스트리/등록대행자, 네트워크 지연 및 제한에 따라 다릅니다:
| 레지스트리 유형 | 일반적 지연 시간 | 참고 |
|---|---|---|
| .com / .net (gTLD) | ⚡ ~0.5–1초 | 종종 빠르며, 명확한 등록대행자/추천 패턴을 가짐 |
| 신규 gTLD | ⏳ 1–2초 | 많은 경우 더 풍부한 구조화된 데이터를 가진 RDAP를 사용합니다 |
| ccTLD(국가 코드) | ⏳ 1–3초 | 형식이 매우 다양하며, 개인정보 보호 규정은 국가별로 다릅니다 |
도구가 파싱하는 핵심 필드
업스트림 응답에 존재하는 경우, 백엔드는 주요 WHOIS/RDAP 필드를 프론트엔드에 노출되는 정규화된 객체(<code>WhoisResult</code> 형태)로 매핑합니다:
| 필드 | 설명 | 예시 |
|---|---|---|
| domain | 조회된 도메인 이름 | example.com |
| registrar | 도메인을 담당하는 등록기관 | Namecheap, GoDaddy, OVH, Gandi… |
| created / updated / expires | 라이프사이클 타임스탬프 | 2020-01-01 / 2023-01-10 / 2026-01-01 |
| nameServers[] | 권한 있는 네임서버 | ns1.example.com, ns2.example.com |
| status[] | 도메인 상태 코드 | clientTransferProhibited, ok, pendingDelete… |
| dnssec | DNSSEC 서명 상태 | signedDelegation, unsigned |
| registrant.organization | 등록자 조직(삭제되지 않은 경우) | Example Corp |
| rawData | 전체 원시 WHOIS 텍스트 또는 RDAP JSON | 복사/붙여넣기를 위해 원시 패널에 있는 그대로 표시됨 |
명령줄 WHOIS
터미널을 선호하시나요? 다음 명령어들은 백엔드가 수행하는 작업을 그대로 반영하지만, 셸에서 직접 실행할 수 있습니다:
리눅스/macOS
기본 WHOIS 조회
whois example.comTLD의 기본 WHOIS 서버에 질의하여 원시 레코드를 출력합니다
일반적인 라이프사이클 필드 필터링
whois example.com | grep -iE "registrar:|creation date:|updated date:|expiry date:|name server:"복잡한 출력에서 등록 기관, 날짜, 네임서버를 빠르게 추출합니다
curl을 통한 최소 RDAP 쿼리 (지원되는 경우)
curl https://rdap.org/domain/example.com사용 가능한 경우 구조화된 RDAP 데이터를 JSON으로 반환합니다
윈도우
Sysinternals WHOIS (whois.exe 설치 후)
whois.exe -v example.com추가 힌트와 서식이 포함된 상세 WHOIS 조회
WHOIS의 실용적인 활용 사례
도메인 조사 및 실사
- 마켓플레이스에서 도메인 구매 전 도메인 연령 확인
- 도메인이 만료 임박 상태인지 확인 (삭제 또는 손실 위험)
- 이전 또는 통합 계획을 위해 도메인을 보유한 등록 기관 확인
// 원시 WHOIS 문자열에서 도메인 연령(대략적) 추출
const match = /Creation Date:\s*(.+)/i.exec(rawWhois);
const createdAt = match ? new Date(match[1]) : null;
const ageYears = createdAt ? (Date.now() - createdAt.getTime()) / (1000*60*60*24*365) : null;사이버 보안 및 사고 대응
- 로그 또는 피싱 이메일에서 발견된 의심스러운 도메인 조사
- 악성 인프라 전체에서 등록 기관 및 네임서버 패턴 추적
- 남용 신고 또는 삭제 요청 시 소유권 컨텍스트 문서화
// WHOIS 출력에서 네임서버 라인 추적
const nsLines = rawWhois.match(/Name Server:\s*(.+)/gi) || [];
const currentNS = nsLines.map(l => l.split(/:\s*/i)[1]?.trim());
compareWithPreviousSnapshot(currentNS);운영 및 DNS 관리
- 도메인이 DNS 공급자에게 올바르게 위임되었는지 확인
- 보안 민감 기능 활성화 전 DNSSEC 플래그 확인
- 일관된 등록 기관 및 만료일을 위한 도메인 포트폴리오 감사
❓ Frequently Asked Questions
❓일부 WHOIS 세부 정보가 숨겨지거나 편집되는 이유는 무엇인가요?
🔄WHOIS/RDAP 데이터는 얼마나 최신인가요?
🔍WHOIS와 RDAP의 차이점은 무엇인가요?
HTTP+JSON 대체제입니다. 현재 많은 TLD에서 두 가지를 병렬로 제공합니다.🌐IP 주소 소유권을 조회할 수 있나요?
⚠️가끔 오류나 부분 데이터가 표시되는 이유는 무엇인가요?
Pro Tips
소유권 조사 시 레지스트리와 등록대행사 WHOIS(가능한 경우 RDAP도)를 모두 비교하세요. 미묘한 차이가 이전 시기나 오래된 미러를 드러낼 수 있습니다.
남용 또는 피싱의 경우, 등록대행사 남용 연락처와 호스팅 공급자가 편집되었을 수 있는 등록자 이메일을 추적하는 것보다 일반적으로 더 효과적입니다.
주요 도메인의 만료 날짜를 캘린더나 모니터링 시스템에서 추적하세요. 등록대행사 알림 이메일만 의존하지 마세요.
도메인 상태 코드(clientTransferProhibited, redemptionPeriod 등)를 주시하세요. 이를 통해 도메인이 잠겨 있는지, 유예 기간 중인지, 삭제 직전인지 한눈에 알 수 있습니다.
Additional Resources
Other Tools
- CSS 정리 도구
- HTML 정리 도구
- 자바스크립트 정리 도구
- PHP 정리 도구
- 색상 선택기
- 스프라이트 추출기
- Base64 디코더
- Base64 인코더
- C# 포맷터
- CSV 포맷터
- Dockerfile Formatter
- Elm 포맷터
- ENV 포맷터
- Go 포맷터
- GraphQL 포맷터
- HCL 포맷터
- INI 포맷터
- JSON 포맷터
- LaTeX 포맷터
- 마크다운 포맷터
- Objective-C 포맷터
- Php Formatter
- 프로토콜 버퍼 포맷터
- Python 포맷터
- Ruby 포맷터
- Rust 포맷터
- Scala 포맷터
- 셸 스크립트 포맷터
- SQL 포맷터
- SVG 포맷터
- Swift 포맷터
- TOML 포맷터
- Typescript Formatter
- XML 포맷터
- YAML 포맷터
- Yarn 포맷터
- CSS 압축기
- Html Minifier
- Javascript Minifier
- JSON 압축기
- XML 최소화 도구
- HTTP 헤더 뷰어
- PDF 텍스트 변환
- 정규식 테스터
- 검색 순위 확인기