Network Diagnostics

증상별 진단 도구 선택과 출력 해석

네트워크 문제는 curl, dig, ss, tcpdump를 증상별로 골라 계층을 좁혀야 하며 출력의 한 줄만 보고 결론을 내리면 위험합니다.

01

DNS 확인

dig로 A, AAAA, CNAME, TTL, NXDOMAIN, SERVFAIL 여부를 먼저 봅니다.

dig
02

연결 확인

ss 또는 nc로 포트 리스닝, 연결 상태, SYN 대기 여부를 확인합니다.

ss/nc
03

TLS 확인

curl -v 또는 openssl로 인증서 체인, SNI, handshake 실패 지점을 봅니다.

tls
04

HTTP 확인

curl로 status, header, redirect, cache-control, upstream 응답 시간을 읽습니다.

curl
05

패킷 캡처

원인 불명일 때 tcpdump로 실제 패킷 송수신과 재전송을 확인합니다.

tcpdump
도메인 실패
dig로 권한 DNS와 캐시 차이 확인 로컬 캐시와 authoritative 응답이 다른지 비교합니다.
TTL 확인
접속 지연
curl timing과 ss 상태 비교 DNS, connect, TLS, TTFB 중 어느 시간이 긴지 나눕니다.
curl -w
간헐 실패
tcpdump와 로그 상관 재전송, RST, timeout이 애플리케이션 로그와 같은 시각에 나는지 봅니다.
시간 동기화

진단 기록 기준

명령 원문 결과만 남기지 말고 실행한 명령과 대상 호스트를 함께 기록합니다.
클라이언트 위치 사무실, 클라우드, 모바일망처럼 출발 위치가 달라지면 결과도 달라집니다.
계층별 결론 DNS 정상이라는 사실만으로 TLS나 HTTP가 정상이라고 말하지 않습니다.