피드로 돌아가기
I Built a Free DNS & Network Tools Site - Here's What I Learned
Dev.toDev.to
Infrastructure

Hybrid DoH-UDP 및 SSE 기반의 고성능 네트워크 진단 시스템 구축

I Built a Free DNS & Network Tools Site - Here's What I Learned

Mike Pultz2026년 4월 15일4intermediate

Context

기존 네트워크 도구들의 과도한 광고와 유료화, 노후화된 UI로 인한 사용자 경험 저하 및 기술적 제약 발생. DNS 전파 확인 및 실시간 경로 추적 시 발생하는 응답 지연과 프로토콜 파편화 문제 해결 필요.

Technical Solution

  • DoH JSON API 미지원 리졸버 대응을 위한 Hybrid DoH 및 UDP 쿼리 병렬 처리 구조 설계
  • curl_multiNetDNS2를 통한 8개 글로벌 리졸버의 동시 쿼리 수행으로 데이터 수집 시간 단축
  • proc_open과 Server-Sent Events(SSE)를 활용한 Ping/Traceroute 결과의 실시간 스트리밍 구현
  • Nginx의 X-Accel-Buffering: no 설정을 통한 서버 응답 버퍼링 제거 및 즉각적인 데이터 전송 보장
  • A/AAAA 레코드 전용 서브도메인 분리를 통한 브라우저 레벨의 IPv4/IPv6 Dual-stack 자동 감지 로직 적용
  • IANA Bootstrap 기반 RDAP 우선 쿼리 및 Legacy Whois Fallback 구조를 통한 구조화된 도메인 정보 획득

- 실시간 로그/결과 전송 시 SSE와 Nginx 버퍼링 해제 설정을 조합하여 지연 시간 최소화 - 프로토콜 미지원 환경 대응을 위해 최신 표준(DoH)과 레거시(UDP)를 병행하는 Hybrid 전략 검토 - 클라이언트 JS 로직을 최소화하고 DNS 레코드 설계를 통해 프로토콜 경로를 강제하는 단순화 전략 적용

원문 읽기