Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/514-labs/dnsglobe
ReconnaissanceNetwork MappingInformation GatheringNetwork SecurityUtilities & FrameworksDNS Analysis
GitHub514-labs/dnsglobe

dnsglobe

전 세계 DNS 전파 확인 TUI — DNS 레코드가 전 세계 34개 공용 리졸버에 전파되는 모습을 터미널의 세계 지도에서 지켜보세요

저장소 보기
98234612일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
dnsglobe — 전 세계 DNS 전파 확인 TUI — DNS 레코드가 전 세계 34개 공용 리졸버에 전파되는 모습을 터미널의 세계 지도에서 지켜보세요 | Kitploit

dnsglobe

crates.io dnsglobe dnsglobe-bin license

터미널용 글로벌 DNS 전파 확인 도구 — 전 세계 34개 공용 DNS 리졸버를 병렬로 질의하고, 응답을 비교하며, 세계 지도에 레코드의 전파 상황을 표시하는 Rust TUI입니다.

dnsglobe 데모 — EDNS 클라이언트 서브넷을 사용해 전 세계 34개 리졸버에서 도메인의 A 및 NS 레코드를 확인하고, 클라이언트 서브넷을 순환한 다음 세계 지도를 회전하는 지구본으로 변형하는 모습

dnschecker.org / whatsmydns.net을 떠올리면 되지만, 터미널에서 동작하며 watch 모드가 있습니다: 확인을 시작하면 레코드가 모든 곳에 전파될 때까지 다시 폴링합니다.

리졸버는 글로벌 애니캐스트 네트워크(Google, Cloudflare, Quad9), 북미, 유럽, 러시아, 중동, 동아시아, 그리고 남반구 (Telstra AU, SafeSurfer NZ, UOL BR)에 걸쳐 있습니다. 각각을 직접 질의하므로, 각 서버가 현재 보고 있는 레코드 상태를 그대로 볼 수 있습니다.

각 리졸버는 직접 질의됩니다(캐시 없음, EDNS0, 잘린 응답에 대한 TCP 폴백). 따라서 보이는 것은 각 서버가 현재 보유한 레코드 상태입니다. 하나의 레코드를 공유하는 응답은 함께 그룹화됩니다. 그래서 라운드로빈 DNS (각 리졸버가 IP 풀의 서로 다른 하위 집합을 캐싱)는 스무 개의 상충되는 응답이 아니라 하나의 일관된 응답으로 계산됩니다. 전파 게이지는 과반수 그룹에 속한 리졸버 수를 표시하며, 모든 결과가 들어온 후 이상값은 ≠ DIFFERS로 표시됩니다.

테이블은 80열 터미널에 맞습니다. 각 리졸버의 전체 IPv4 주소, 왕복 시간, TTL 및 만료 카운트다운이 그대로 유지되고, 행별 판정은 왼쪽 여백의 글리프(✓ ≠ ! ↻ ∅ ✗)로 줄어들어 답변이 공간을 확보합니다. 카운트다운은 의도적으로 대략적입니다 — 45s, 4m, 2h, 1d — 1분을 넘기면 초 단위로 어긋나는 열은 노이즈일 뿐이기 때문입니다.

터미널이 충분히 넓으면 오른쪽에 세계 지도 보기가 나타나며, 리졸버마다 점 하나가 상태별 색상(초록은 일치, 자홍은 불일치, 빨강은 오류, 노랑은 진행 중)으로 표시됩니다. 보기는 너비에 맞게 조정됩니다: 157열 이상 터미널은 평면 세계 지도를, 더 좁은 터미널(131열 이상)은 회전 3D 지구본(더 적은 열이 필요)을 표시합니다. 임계값을 넘어 크기를 조정하면 하나가 다른 하나로 변합니다. Ctrl+O로 지도/지구본을 수동으로 전환하고, --view auto|map|globe (또는 설정 파일의 view = "...")로 스타일을 강제로 지정할 수 있습니다.

각 리졸버는 NSID를 통해 응답하는 사이트가 어디인지 질의됩니다. (RFC 5001) — NSID는 응답 노드가 자신의 이름을 채워 넣는 EDNS 옵션입니다 (gpdns-yul, yul01, res721.qyul1, jfk-dns1-02.inet.centurylink.net). 운영자별 지원이 필요 없으므로 직접 추가한 리졸버도 사이트를 보고할 수 있습니다. NSID가 위치를 알려주지 않는 경우 운영자별 식별 질의가 대신 사용됩니다: Quad9 (TXT id.server.on.quad9.net), Cloudflare (CH TXT id.server), Google (TXT o-o.myaddr.l.google.com을 TXT locations.publicdns.goog와 대조해 이그레스 서브넷 확인), OpenDNS (TXT debug.opendns.com), CleanBrowsing, Neustar UltraDNS. 발견된 사이트는 Loc 열에 →YUL 형식 코드로 표시되고, 해당 리졸버의 지도 점은 실제로 쿼리를 처리하는 POP로 이동합니다.

사용법

설치:

root@kitploit:~
brew install 514-labs/tap/dnsglobe   # Homebrew (macOS/Linux)
cargo install dnsglobe               # from crates.io
yay -S dnsglobe                      # from archlinux aur (compile from source)
yay -S dnsglobe-bin                  # from archlinux aur (install prebuilt binary)
nix run github:514-labs/dnsglobe     # Nix flakes (builds from source)
# or grab a prebuilt binary from the GitHub Releases page

실행:

root@kitploit:~
dnsglobe                            # start empty, type a domain
dnsglobe example.com                # query immediately and watch
dnsglobe example.com TXT            # same, starting on TXT records
dnsglobe --once example.com TXT     # no TUI: print results, exit (for scripts)
dnsglobe example.com --ecs 203.0.113.0/24        # see the zone as that client network does
dnsglobe --once example.com --ecs 203.0.113.0/24,198.51.100.0/24
                                    # one table per subnet + a convergence summary

EDNS 클라이언트 서브넷 (ECS)

--ecs (또는 설정 파일의 ecs = [...])는 EDNS Client Subnet 옵션을 모든 질의에 첨부합니다(RFC 7871). 따라서 GeoDNS 영역이 리졸버 자신의 관점이 아닌 해당 클라이언트 네트워크 기준으로 응답합니다. 서브넷은 CIDR 또는 단일 IP이며, 대부분의 공용 리졸버는 최대 /24(IPv4) 또는 /56(IPv6)까지만 사용합니다. 여러 서브넷을 설정한 경우 Ctrl+N으로 활성 서브넷(off 위치 포함)을 순환하며 즉시 다시 질의합니다. --once는 모든 서브넷을 실행하고 서브넷별 수렴 요약으로 끝납니다. 의도적으로 ECS를 무시하는 리졸버 (Cloudflare, Quad9, …)는 NO ECS로 표시됩니다. 이들의 응답은 참고용으로 표시되지만, 조사 대상 네트워크가 아닌 자신의 위치를 설명하므로 전파 비율에서는 제외됩니다.

키

설정

선택적으로 직접 리졸버를 추가하거나 — 내장 목록을 완전히 대체할 수 있습니다 — TOML 설정 파일 ~/.config/dnsglobe/config.toml을 사용하세요 ($XDG_CONFIG_HOME이 설정된 경우 $XDG_CONFIG_HOME/dnsglobe/config.toml). 다른 경로를 사용하려면 DNSGLOBE_CONFIG를 설정하세요.

root@kitploit:~
# Set to true to replace the built-in list instead of extending it —
# e.g. to watch propagation across your own nameservers only.
replace = false

# EDNS Client Subnet(s) to query with (Ctrl+N cycles; --ecs overrides).
ecs = ["203.0.113.0/24"]

# World-view style: auto (default — pick by terminal width), map, or globe.
# The --view flag overrides this.
view = "auto"

[[resolvers]]
name = "Corp DNS"        # required — shown in the Resolver column
ip = "10.0.0.53"         # required — IPv4 or IPv6, queried on port 53
location = "HQ"          # optional — Loc column / location sort
lat = 40.7               # optional — position on the world map;
lon = -74.0              #            omit both to leave it off the map

[[resolvers]]
name = "NS1 (public)"
ip = "198.51.100.53"

# Optionally recolor the UI. Every key is optional; unset roles keep their
# defaults. Colors are ANSI names ("lightcyan"), 256-color indexes ("208"),
# or hex ("#ff8700" — needs truecolor support).
[theme]
accent   = "lightcyan"    # borders, titles, cursor, anycast sites
agree    = "lightgreen"   # answers matching the majority; fast latency
differ   = "lightmagenta" # answers disagreeing with the majority
error    = "white on lightred"
                          # ERR / SERVFAIL / NONE; slow latency. Written
                          # "<fg> on <bg>", it becomes a filled badge on the
                          # status glyph and word — legible on any background;
                          # a plain color like "lightred" drops the badge
pending  = "lightyellow"  # queries in flight; middling latency
stale    = "208"          # caches serving an answer past its own TTL
upstream = "lightblue"    # refetched but upstream still has the old data
muted    = "faint"        # labels, hints, countdowns, quiet borders —
                          # "faint" dims your terminal's default foreground;
                          # set a color if your terminal renders faint poorly
coastline = "gray"        # map/globe land outline
grid      = "244"         # globe graticule and limb

잘못된 설정(잘못된 IP, 알 수 없는 키, 인식할 수 없는 색상, 잘못된 ecs 서브넷, lon 없는 lat, 리졸버가 없는 replace = true)은 시작 시 문제가 되는 항목 이름과 함께 보고됩니다.

참고

  • 일부 리졸버는 애니캐스트 네트워크이므로 응답하는 노드는 사용자에게 가장 가까운 노드입니다. NSID 또는 식별 질의를 통해 노드를 식별하는 네트워크는 실제 응답 사이트(→YUL)를 보고합니다. 나머지의 경우 위치 열은 운영자의 본거지 지역입니다.
  • 내장 리졸버 목록은 src/resolvers.rs에 있습니다. 위 설정 파일을 사용하면 다시 빌드하지 않고도 목록을 확장하거나 대체할 수 있습니다. 모든 내장 항목은 외부 질의에 응답하는 것이 확인되었습니다. 잘 알려진 많은 ISP 리졸버(그리고 특히 주요 아프리카 리졸버 전부)는 네트워크 외부에서 오는 질의를 거부하므로, 포함할 수 없습니다.

Nix

이 프로젝트는 이미 Nix를 사용하는 사용자를 위해 선택적 Nix flake 출력물을 제공합니다. flake는 소스에서 빌드합니다.

root@kitploit:~
# Latest source from default branch
nix run github:514-labs/dnsglobe

# Specific release (uses the flake at that git tag)
nix run github:514-labs/dnsglobe/v0.4.0

# Named outputs (if the flake exposes them): #latest, #source
nix run github:514-labs/dnsglobe#source

# Build / develop
nix build github:514-labs/dnsglobe
nix develop github:514-labs/dnsglobe

flake는 packages.<system>.default, apps.<system>.default, devShells.<system>.default, overlays.default를 노출합니다.

설치할 때 사용한 것과 동일한 Nix 워크플로로 업데이트하세요. 프로필 설치의 경우 nix profile list를 실행한 다음 nix profile upgrade <index-or-name>를 실행하세요. flake 입력의 경우 자신의 flake에서 nix flake update <repo>를 실행하고 다시 빌드하세요.

Devbox

재현 가능한 개발 환경을 위해 Devbox를 사용하세요:

root@kitploit:~
# Install Devbox first (if not already installed)
curl -fsSL https://get.jetify.dev/devbox | bash

# Initialize the environment
devbox shell

# Build the project
devbox run build

또는 Homebrew로 Devbox를 설치할 수 있습니다:

root@kitploit:~
brew install jetify-com/devbox/devbox

514.ax에서 일하는 사람들이 ❤️로 만들었습니다.

도구 다운로드
키동작
type / ⌫ / Del도메인 편집
←/→ / Home/End도메인 필드에서 커서 이동
Enter확인을 시작하고 감시: 전파가 100%에 도달할 때까지 30초마다 다시 폴링
Ctrl+R감시 중지 또는 재개
Tab / Shift-Tab레코드 유형(A, AAAA, CNAME, MX, NS, TXT, SOA) 선택 및 재질의
↑/↓ / PgUp/PgDn리졸버 테이블에서 하이라이트 이동(스크롤 따라감)
+이 세션에 리졸버 추가(이름, IP, 선택적 위치 및 지도 좌표)
Ctrl+X이 세션에서 하이라이트된 리졸버 제거
Ctrl+S테이블 정렬 순환: 리졸버 / 위치 / 핑 / 상태 / 응답
Ctrl+O세계 보기를 평면 지도와 회전 지구본 사이에서 전환
Ctrl+NECS 클라이언트 서브넷 순환 및 재질의 (--ecs/설정으로 하나를 구성한 경우에만)
Ctrl+U도메인 지우기
Esc / Ctrl+C종료