DNS_PROBE_STARTED: 의미와 해결 방법 완벽 가이드

DNS_PROBE_STARTED란 무엇입니까?
DNS_PROBE_STARTED는 브라우저가 DNS 조회를 시작했지만 응답을 받기 전에 쿼리가 중단된 경우에 표시되는 Chromium 브라우저 오류입니다. Chrome은 "이 사이트에 연결할 수 없습니다"라는 메시지와 함께 오류 코드 DNS_PROBE_STARTED를 표시하며, 이는 DNS 확인 프로세스가 시작되었지만 완료되지 않았음을 나타냅니다.
DNS_PROBE_FINISHED_NXDOMAIN(DNS 쿼리가 완료되었지만 도메인을 찾을 수 없는 경우)과 달리, DNS_PROBE_STARTED는 쿼리가 전혀 완료되지 않았다는 것을 의미합니다. 브라우저가 도메인 이름을 IP 주소로 변환하는 요청을 보냈지만 DNS 리졸버가 응답하지 않았습니다 — 리졸버에 도달할 수 없거나, 멈추었거나, 차단되었을 수 있습니다.
이 오류는 Google Chrome, Microsoft Edge, Opera, Brave, Vivaldi 등 모든 Chromium 기반 브라우저에 영향을 미칩니다. Firefox는 DNS 오류를 다르게 처리하므로 이 정확한 메시지를 표시하지 않습니다. 이 오류는 방문하려는 웹사이트가 아닌, 거의 항상 기기 또는 네트워크의 문제로 인해 발생합니다.
DNS 확인 작동 방식 (어디서 멈추는가)
DNS_PROBE_STARTED가 발생하는 이유를 이해하려면 DNS 확인이 어떻게 작동하는지 알아야 합니다. Chrome에서 example.com을 입력하면, 브라우저는 다음 단계를 통해 서버의 IP 주소를 찾습니다:
1단계 — 브라우저 캐시 확인. Chrome은 먼저 자체 내부 DNS 캐시(chrome://net-internals/#dns)에서 캐시된 IP 주소를 확인합니다. 도메인이 최근에 확인되었고 TTL(Time to Live)이 만료되지 않았으면, Chrome은 캐시된 결과를 즉시 사용합니다 — 네트워크 요청이 필요 없습니다.
2단계 — OS 리졸버 쿼리. Chrome의 캐시가 없으면 요청이 운영체제의 DNS 리졸버(스텁 리졸버)로 전달됩니다. Windows에서는 DNS Client 서비스(Dnscache)이고, macOS에서는 mDNSResponder입니다. OS는 네트워크 호출 전에 자체 캐시를 확인합니다.
3단계 — 재귀 리졸버 쿼리. OS 캐시도 없으면 쿼리가 네트워크를 통해 구성된 DNS 서버(일반적으로 ISP의 리졸버 또는 8.8.8.8 같은 공용 리졸버)로 전송됩니다. 이 재귀 리졸버가 실제 작업을 수행합니다 — 루트 서버, TLD 서버, 권한 있는 네임서버에 쿼리하여 답을 찾습니다.
4단계 — 응답 반환. 재귀 리졸버가 IP 주소를 OS에 반환하고, OS가 이를 캐시한 후 Chrome에 전달합니다. Chrome이 IP 주소에 연결하여 페이지를 로드합니다.
DNS_PROBE_STARTED는 이 프로세스가 2단계 또는 3단계에서 멈췄다는 것을 의미합니다. 브라우저가 DNS 프로브를 발사했지만 OS 리졸버나 네트워크 쿼리가 결과를 반환하지 않았습니다. 이는 DNS Client 서비스가 멈추거나, DNS 서버에 도달할 수 없거나, 방화벽이 포트 53(DNS 포트)을 차단하는 경우에 발생합니다.
DNS_PROBE_STARTED의 원인
DNS_PROBE_STARTED는 DNS 확인 프로세스가 시작되었지만 완료할 수 없을 때 발생합니다. 발생 빈도순으로 가장 일반적인 원인은 다음과 같습니다:
DNS Client 서비스 멈춤 (Windows) — Windows DNS Client 서비스(
Dnscache)는 OS의 모든 DNS 쿼리를 처리합니다. 이 서비스가 멈추거나 충돌하면 모든 DNS 프로브가 시작되지만 완료되지 않습니다. Windows에서 가장 흔한 원인입니다.손상된 DNS 캐시 — 시스템 DNS 캐시의 오래되거나 손상된 항목으로 인해 조회가 자동으로 실패할 수 있습니다. 리졸버가 캐시된 데이터를 사용하려다 혼란에 빠져 네트워크에 적절한 쿼리를 보내지 못합니다.
DNS 서버에 도달 불가 — 구성된 DNS 서버가 다운, 과부하 또는 잘못 구성된 경우 DNS 쿼리에 응답이 없습니다. ISP DNS 서버는 정확히 이 오류를 일으키는 간헐적 장애로 유명합니다.
방화벽 또는 보안 소프트웨어가 포트 53 차단 — DNS는 UDP 포트 53(및 때때로 TCP 포트 53)을 사용합니다. 방화벽, 바이러스 백신 또는 기업 프록시가 이 포트를 차단하면 DNS 쿼리가 장치에서 나가지만 리졸버에 도달하지 못합니다.
네트워크 어댑터 문제 — 잘못 구성되거나, 비활성화되거나, 오작동하는 네트워크 어댑터로 인해 DNS 패킷이 전송되지 않을 수 있습니다. 절전 모드 해제 후, Wi-Fi와 이더넷 간 전환 후, 또는 드라이버 업데이트 실패 후에 흔히 발생합니다.
VPN 또는 프록시 간섭 — VPN은 자체 리졸버를 통해 DNS 쿼리를 리디렉션합니다. VPN 연결이 끊기거나 VPN의 DNS 서버에 도달할 수 없으면 쿼리가 아무 데도 가지 않습니다.
브라우저 확장 프로그램이 DNS 가로채기 — 개인정보 보호 확장 프로그램, 광고 차단기, DNS-over-HTTPS 확장 프로그램이 DNS 쿼리를 가로채고 수정하여 완전히 중단시킬 수 있습니다.
DNS_PROBE 오류 코드 비교
Chrome은 여러 DNS_PROBE 오류 코드를 사용하며, 각각은 DNS 확인 프로세스의 다른 단계에서의 실패를 나타냅니다. 어떤 오류가 표시되는지 이해하면 근본 원인을 더 빠르게 진단할 수 있습니다.
| 오류 코드 | 의미 | DNS 쿼리 상태 | 가장 가능성 높은 원인 |
|---|---|---|---|
| DNS_PROBE_STARTED | DNS 조회가 시작되었지만 완료되지 않음 | 중단 / 응답 없음 | DNS 서버 도달 불가, Dnscache 멈춤 |
| DNS_PROBE_FINISHED_NXDOMAIN | DNS 조회 완료 — 도메인을 찾을 수 없음 | 완료 (NXDOMAIN) | URL 오타, 도메인 만료, 잘못된 DNS 레코드 |
| DNS_PROBE_FINISHED_NO_INTERNET | DNS 조회 실패 — 인터넷 연결 없음 | 실패 (네트워크 없음) | Wi-Fi 연결 끊김, 어댑터 비활성화, 케이블 분리 |
| DNS_PROBE_FINISHED_BAD_CONFIG | DNS 조회 실패 — 잘못된 네트워크 구성 | 실패 (설정 오류) | 잘못된 고정 IP, 유효하지 않은 DNS 설정, DHCP 실패 |
핵심 차이점: STARTED는 쿼리가 보류 중인 상태 — 전송되었지만 결과가 돌아오지 않았다는 뜻입니다. 모든 FINISHED 변형은 쿼리가 완료되었지만 결과가 오류라는 뜻입니다. STARTED는 거의 항상 네트워크 또는 서비스 문제이며, FINISHED 오류는 종종 구성 문제를 가리킵니다.
해결 방법 1: DNS 캐시 플러시
손상되거나 오래된 DNS 캐시 항목은 DNS_PROBE_STARTED의 주요 원인 중 하나입니다. 캐시를 플러시하면 시스템이 네트워크에서 새로운 DNS 레코드를 요청하도록 합니다. 이 방법으로 약 40%의 경우에서 오류가 해결됩니다.
Windows에서 DNS 플러시
관리자 권한으로 명령 프롬프트를 엽니다(시작 버튼 우클릭 → 터미널(관리자)). 다음 세 가지 명령을 순서대로 실행합니다:
# Flush the DNS resolver cache
ipconfig /flushdns
# Release and renew your IP address (resets DHCP)
ipconfig /release
ipconfig /renew
# Re-register DNS with your domain controller
ipconfig /registerdns
# Also flush Chrome's internal DNS cache:
# Open Chrome → navigate to chrome://net-internals/#dns → Click "Clear host cache"macOS에서 DNS 플러시
터미널을 열고 macOS 버전에 맞는 명령을 실행합니다:
# macOS Sonoma / Sequoia / Ventura (14+)
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# macOS Monterey / Big Sur (12-13)
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Verify the flush worked — should return empty:
sudo dscacheutil -cachedumpLinux에서 DNS 플러시
명령은 DNS 리졸버에 따라 다릅니다. 대부분의 최신 Linux 배포판은 systemd-resolved를 사용합니다:
# systemd-resolved (Ubuntu 18.04+, Fedora, Arch)
sudo systemd-resolve --flush-caches
# Verify: check cache size is 0
resolvectl statistics
# If using dnsmasq (older systems)
sudo systemctl restart dnsmasq
# If using nscd
sudo systemctl restart nscdAndroid에서 DNS 플러시
Android는 대부분의 사용자를 위한 터미널 DNS 플러시 명령이 없습니다. 대신 다음을 수행하세요:
1. Open Chrome on Android
2. Type in the address bar: chrome://net-internals/#dns
3. Tap "Clear host cache"
4. Go to chrome://net-internals/#sockets
5. Tap "Flush socket pools"
6. Restart Chrome and try loading the website again해결 방법 2: 공용 DNS 서버로 전환
ISP의 DNS 서버가 느리거나, 도달할 수 없거나, 오류를 반환하는 경우, 공용 DNS 리졸버로 전환하면 DNS_PROBE_STARTED가 즉시 해결되는 경우가 많습니다. Google이나 Cloudflare 같은 공용 리졸버는 99.99% 가동 시간을 가진 글로벌 애니캐스트 네트워크를 갖추고 있어 거의 다운되지 않습니다.
DNSPerf 벤치마크에 따르면, Cloudflare DNS(1.1.1.1)의 전 세계 평균 응답 시간은 11ms인 반면, ISP 리졸버는 일반적으로 30~120ms 범위입니다. 더 빠른 DNS는 페이지 로드 속도도 향상시킵니다.
| DNS 제공업체 | 기본 IPv4 | 보조 IPv4 | 기본 IPv6 | 개인정보 보호 |
|---|---|---|---|---|
| Cloudflare | 1.1.1.1 | 1.0.0.1 | 2606:4700:4700::1111 | 무로그 정책, 매년 감사 |
| 8.8.8.8 | 8.8.4.4 | 2001:4860:4860::8888 | 48시간 후 로그 익명화 | |
| Quad9 | 9.9.9.9 | 149.112.112.112 | 2620:fe::fe | 악성 도메인 차단, 스위스 개인정보 보호법 |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | 2620:119:35::35 | Cisco 소유, 선택적 필터링 |
Windows 10/11에서 DNS 변경
# Method 1: GUI
# Settings → Network & Internet → Wi-Fi (or Ethernet) → Hardware properties
# → DNS server assignment → Edit → Manual
# → IPv4: ON → Preferred: 1.1.1.1, Alternate: 1.0.0.1 → Save
# Method 2: PowerShell (as Administrator)
# Find your adapter name first:
Get-NetAdapter | Where-Object Status -eq Up
# Set DNS (replace "Wi-Fi" with your adapter name):
Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses 1.1.1.1,1.0.0.1macOS에서 DNS 변경
# GUI: System Settings → Network → Wi-Fi → Details → DNS
# Remove existing entries, add: 1.1.1.1 and 1.0.0.1
# Terminal (faster):
networksetup -setdnsservers Wi-Fi 1.1.1.1 1.0.0.1
# Verify:
networksetup -getdnsservers Wi-Fi
# Expected output:
# 1.1.1.1
# 1.0.0.1해결 방법 3: DNS Client 서비스 재시작 (Windows)
Windows DNS Client 서비스(Dnscache)는 DNS 응답을 캐시하고 운영체제의 모든 DNS 쿼리를 관리합니다. 이 서비스가 멈추면 — 생각보다 자주 발생합니다 — 모든 DNS 프로브가 시작되지만 완료되지 않아 모든 브라우저와 애플리케이션에서 DNS_PROBE_STARTED가 발생합니다.
이 서비스를 재시작하는 것은 Windows에서 이 특정 오류에 대한 가장 효과적인 해결 방법 중 하나입니다. Microsoft의 DNS Client는 일반적인 브라우징 세션에서 분당 약 50~200개의 DNS 쿼리를 처리합니다.
# Check if the DNS Client service is running:
Get-Service Dnscache | Select-Object Name, Status, StartType
# Restart the DNS Client service:
Restart-Service Dnscache -Force
# Verify it's running:
Get-Service Dnscache
# Status should be "Running"
# Alternative: Services GUI
# Press Win+R → type services.msc → Enter
# Find "DNS Client" → Right-click → Restart해결 방법 4: Chrome 캐시 및 DNS 데이터 삭제
Chrome은 운영체제 캐시와 별도로 자체 DNS 캐시를 유지합니다. Chrome 내부 캐시의 손상된 항목은 시스템 DNS가 정상적으로 작동해도 DNS_PROBE_STARTED를 유발할 수 있습니다. 두 캐시를 모두 삭제하면 깨끗한 조회가 보장됩니다.
Step 1: Clear Chrome's DNS cache
→ Navigate to: chrome://net-internals/#dns
→ Click "Clear host cache"
Step 2: Flush socket pools
→ Navigate to: chrome://net-internals/#sockets
→ Click "Flush socket pools"
Step 3: Clear browsing data
→ Press Ctrl+Shift+Delete (Windows/Linux) or Cmd+Shift+Delete (Mac)
→ Time range: "All time"
→ Check: ✓ Cached images and files
→ Check: ✓ Cookies and other site data
→ Click "Delete data"
Step 4: Restart Chrome completely
→ Close all Chrome windows
→ Reopen Chrome and test해결 방법 5: 브라우저 확장 프로그램 비활성화
네트워크 요청을 수정하는 브라우저 확장 프로그램 — 광고 차단기, 개인정보 보호 도구, VPN 확장 프로그램, DNS-over-HTTPS 추가 기능 — 은 DNS 쿼리를 가로채고 확인 프로세스를 중단시킬 수 있습니다. 하나의 오작동하는 확장 프로그램이 모든 페이지 로드에서 DNS_PROBE_STARTED를 유발할 수 있습니다.
가장 빠른 테스트: 시크릿 창을 열어보세요(Ctrl+Shift+N). 시크릿 모드는 기본적으로 모든 확장 프로그램을 비활성화합니다. 시크릿 모드에서 웹사이트가 로드되면 확장 프로그램이 원인입니다.
1. Open chrome://extensions/
2. Disable ALL extensions (toggle each one off)
3. Restart Chrome and test the website
4. If the error is gone, re-enable extensions one by one:
→ Enable one → test → if error returns, that's the culprit
Common culprits:
• VPN browser extensions (NordVPN, ExpressVPN, Surfshark)
• DNS-over-HTTPS extensions
• Proxy/tunnel extensions (Hola, ZenMate)
• Privacy extensions with custom DNS settings
• Network debugging tools해결 방법 6: 네트워크 설정 초기화
위의 해결 방법이 효과가 없으면, 전체 네트워크 스택 초기화로 DNS 통신을 방해하는 심층적인 TCP/IP 또는 Winsock 손상을 해결할 수 있습니다. 이렇게 하면 모든 네트워크 어댑터, DNS 설정 및 TCP/IP 스택이 공장 기본값으로 초기화됩니다.
Windows에서 네트워크 초기화
관리자 권한으로 명령 프롬프트 또는 PowerShell을 열고 네 가지 명령을 모두 실행합니다:
# Reset Winsock catalog (fixes corrupted network socket entries)
netsh winsock reset
# Reset TCP/IP stack to factory defaults
netsh int ip reset
# Flush DNS cache
ipconfig /flushdns
# Release and renew DHCP lease
ipconfig /release
ipconfig /renew
# IMPORTANT: Restart your computer after running these commands
# The Winsock and TCP/IP resets require a reboot to take effectmacOS에서 네트워크 초기화
# Remove network preferences (forces macOS to rebuild them)
sudo rm -f /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
sudo rm -f /Library/Preferences/SystemConfiguration/preferences.plist
# Restart mDNSResponder (DNS resolver)
sudo killall -HUP mDNSResponder
# Restart the network stack
sudo ifconfig en0 down && sudo ifconfig en0 up
# Restart your Mac for a clean state해결 방법 7: 바이러스 백신 및 방화벽 설정 확인
"웹 보호" 또는 "DNS 필터링" 기능이 있는 바이러스 백신 프로그램과 방화벽은 포트 53의 DNS 쿼리를 가로채고 의심스러운 것으로 표시되면 차단할 수 있습니다. 일부 보안 제품은 모든 DNS 트래픽을 자체 프록시를 통해 리디렉션합니다 — 해당 프록시가 오작동하면 모든 DNS 프로브가 중단됩니다.
보안 소프트웨어가 문제인지 테스트하려면, 일시적으로 비활성화하고 웹사이트를 로드해 보세요. 오류가 사라지면 Chrome을 예외로 추가하거나 DNS 트래픽(UDP 포트 53)을 화이트리스트에 추가하세요.
# Check if Windows Firewall is blocking DNS (port 53)
Get-NetFirewallRule | Where-Object {
$_.Direction -eq 'Outbound' -and $_.Action -eq 'Block'
} | Get-NetFirewallPortFilter | Where-Object {
$_.RemotePort -eq 53
}
# If a blocking rule exists, allow DNS outbound:
New-NetFirewallRule -DisplayName "Allow DNS (UDP 53)" `
-Direction Outbound -Protocol UDP -RemotePort 53 `
-Action Allow -Profile Any해결 방법 8: 라우터 재시작
라우터는 자체 DNS 캐시를 유지하고 네트워크의 모든 기기에 대한 DNS 전달을 처리합니다. DNS 캐시가 가득 차거나, 메모리 누수가 있거나, DNS 전달 프로세스가 멈춘 라우터는 연결된 모든 기기에서 DNS_PROBE_STARTED를 유발할 수 있습니다.
올바른 라우터 재시작(전원 순환)은 라우터의 RAM, DNS 캐시를 지우고 ISP의 DNS 서버에 대한 연결을 다시 설정합니다. 이것은 소프트 리부트와 다릅니다 — 전원을 완전히 차단해야 합니다.
1. Unplug the router's power cable (not just press the button)
2. Wait 30 seconds (capacitors need time to discharge fully)
3. Plug the power cable back in
4. Wait 2-3 minutes for the router to fully boot
5. Reconnect to Wi-Fi and test
If you have a separate modem:
→ Unplug the modem first, wait 30s
→ Unplug the router, wait 30s
→ Plug modem back in first, wait 2 min
→ Plug router back in, wait 2 minDNS_PROBE_STARTED 진단 방법
위의 해결 방법이 효과가 없었다면, 진단 명령을 사용하여 DNS 확인 체인이 정확히 어디서 끊어지는지 파악할 수 있습니다. 이러한 명령은 모든 운영체제에서 작동하며, 문제가 DNS 서버, 네트워크 또는 로컬 구성 중 어디에 있는지 알려줍니다.
nslookup으로 DNS 확인 테스트
# Test your current DNS server
nslookup google.com
# If this times out → your DNS server is unreachable
# Test with Google DNS directly (bypasses your configured server)
nslookup google.com 8.8.8.8
# If this works → your default DNS server is the problem
# Test with Cloudflare DNS
nslookup google.com 1.1.1.1
# If this also fails → the problem is your network, not DNS servers네트워크 연결 테스트
# Test basic internet connectivity (ping by IP — no DNS needed)
ping 1.1.1.1
# If this fails → you have no internet connection at all
# Test DNS resolution (ping by hostname — requires DNS)
ping google.com
# If IP ping works but hostname ping fails → DNS is the problem
# Check if port 53 (DNS) is reachable
# Windows:
Test-NetConnection 8.8.8.8 -Port 53
# macOS/Linux:
nc -zv 8.8.8.8 53ping 1.1.1.1이 실패하지만 Wi-Fi가 연결됨으로 표시되면, 라우터가 WAN 연결을 잃었을 수 있습니다. 라우터 관리 패널(보통 192.168.1.1)에서 WAN 상태를 확인하거나, 다른 기기에서 DNS Robot의 Ping 도구를 사용하여 네트워크를 확인하세요.
Chrome 내장 진단 도구 사용
Chrome에는 DNS 쿼리에서 정확히 무슨 일이 일어나고 있는지 보여주는 강력한 내부 진단 페이지가 있습니다:
chrome://net-internals/#dns → View cached DNS entries, clear cache
chrome://net-internals/#sockets → View active connections, flush pools
chrome://net-internals/#events → Live event log (see DNS query lifecycle)
chrome://flags/#dns-over-https → Check if Secure DNS is misconfigured
chrome://net-export/ → Export network log for deep analysis지금 DNS 구성을 확인하세요
DNS Robot의 무료 DNS Lookup 도구를 사용하여 도메인의 DNS 레코드가 전 세계 서버에서 올바르게 확인되는지 검증하세요.
사용해보기 DNS Lookup자주 묻는 질문
DNS_PROBE_STARTED는 브라우저가 도메인 이름을 IP 주소로 변환하기 위해 DNS 조회를 시작했지만, 응답을 받기 전에 쿼리가 중단되었다는 의미입니다. DNS 프로브가 시작되었지만 완료되지 않았습니다 — 보통 DNS 서버에 도달할 수 없거나 DNS Client 서비스가 멈추었기 때문입니다.