Tracert로 네트워크 경로 추적하기

Tracert로 네트워크 경로 추적하기입니다. tracert, -d, -h, 출력 해석, pathping, Linux traceroute/tracepath/mtr와 점검 순서를 정리했습니다.

Tracert로 네트워크 경로 추적하기

tracert는 Windows에서 목적지까지 패킷이 어떤 router hop을 거쳐 가는지 확인하는 명령이다. Linux/macOS의 traceroute와 같은 목적의 도구이며, 지연이 커지는 구간이나 응답이 끊기는 위치를 대략적으로 파악할 수 있다.

기본 사용법

tracert 8.8.8.8
tracert devmes.com

8.8.8.8은 Google Public DNS 주소다. 도메인 대신 IP로 테스트하면 DNS 문제와 경로 문제를 분리해서 볼 수 있다.

DNS 역조회 끄기

경로 추적이 느릴 때는 -d 옵션으로 DNS 이름 변환을 끄고 IP만 출력한다.

tracert -d 8.8.8.8

최대 hop 제한

tracert -h 10 8.8.8.8

-h 10은 최대 10 hop까지만 추적한다. 내부망 또는 가까운 목적지만 확인할 때 시간을 줄일 수 있다.

출력 해석

1     1 ms     1 ms     1 ms  192.168.0.1
2     5 ms     4 ms     5 ms  10.10.0.1
3    12 ms    11 ms    13 ms  203.0.113.1
4     *        *        *     Request timed out.
  • 1 hop은 보통 내 PC의 gateway다.
  • *는 해당 hop이 ICMP TTL exceeded 응답을 보내지 않았거나 차단했다는 뜻일 수 있다.
  • 중간에 *가 있어도 최종 목적지에 도달하면 장애가 아닐 수 있다.
  • 특정 구간 이후 지연이 계속 커지면 그 주변의 네트워크 품질을 의심한다.

pathping으로 추가 확인

Windows의 pathping은 traceroute와 ping 통계를 섞은 도구다. 시간이 더 걸리지만 hop별 손실률을 확인할 수 있다.

pathping 8.8.8.8

Linux에서 비슷한 명령

traceroute 8.8.8.8
tracepath 8.8.8.8
mtr 8.8.8.8

문제 확인 순서

  1. ping으로 목적지 응답 여부를 본다.
  2. tracert -d로 DNS 변환 없이 경로를 본다.
  3. 첫 hop부터 실패하면 gateway, Wi-Fi, IP 설정을 확인한다.
  4. 사내망 이후부터 실패하면 방화벽, 라우팅, ISP 구간을 나눠 본다.
  5. 최종 서비스 문제는 Test-NetConnection 대상 -Port 포트로 TCP 연결까지 확인한다.
BGM EVER