도메인 입력부터 검증된 안전한 결과를 받기까지의 과정입니다.
하나의 입력란에서 일반 도메인(google.com), 전체 URL(https://google.com/search?q=x), 또는 여러 도메인이 담긴 붙여 넣은 목록(한 줄에 하나씩 또는 쉼표로 구분)을 모두 처리합니다.
스킴, 경로, 쿼리 문자열, 포트, 끝의 점을 제거하여 일반 호스트 이름으로 만듭니다. IDN/유니코드 도메인은 punycode로 변환됩니다. IP 주소, 공백, 지나치게 긴 레이블처럼 공개 도메인으로 보기 어려운 입력은 즉시 거부됩니다.
dns.Resolver 인스턴스가 설정된 DNS 서버(기본값은 Cloudflare 및 Google)에 A와 AAAA 레코드를 병렬로 질의합니다. 중간에 외부 조회 API는 없으며, 이 서버가 DNS와 직접 통신합니다.
IP를 반환하기 전에 사설, 루프백, 링크 로컬, 클라우드 메타데이터 대역과 대조하여 검사합니다. 도메인이 DNS 리바인딩을 통한 경우를 포함해 해당 대역의 주소로만 확인되면, 내부 주소를 노출하는 대신 확인할 수 없는 것으로 보고합니다.
DNS 타임아웃, SERVFAIL, REFUSED는 지수 백오프로 자동 재시도됩니다. 단순히 존재하지 않는 도메인(NXDOMAIN)이거나 처음부터 유효하지 않았던 도메인은 재시도하지 않고 즉시 실패로 처리합니다.
일괄 요청을 제출하면 확인 작업은 제어된 동시성으로 백그라운드 워커 프로세스로 넘어갑니다. 요청은 작업 ID와 함께 즉시 반환되고, 페이지는 연결을 열어 두는 대신 실시간 진행 상황을 폴링합니다.
도메인, 확인된 주소, 상태, 소요 시간 등 모든 결과가 저장되며, 언제든지 대시보드에서 보거나 CSV 또는 JSON으로 다운로드할 수 있습니다.