본문 바로가기

Tracert (Trace Route) 명령어 사용법 완전 정리

@도움이되는북마크2025. 12. 7. 11:17

### **Tracert (Trace Route) 명령어 사용법 완전 정리**

#### **1. 핵심 개념**
Tracert는 네트워크 경로를 추적하는 진단 도구입니다. 패킷이 출발지부터 목적지까지 이동하며 거치는 중간 라우터(홉)를 모두 찾아내어 각 구간의 상태와 지연 시간을 보여줍니다.

#### **2. 실행 방법**
* **빠른 실행:** `Win + R` → `cmd` 입력 → `Enter`
* **검색:** 작업 표시줄 검색창에 `명령 프롬프트` 또는 `CMD` 입력 후 실행
* **관리자 권한 실행 (필요 시):** 위 방법으로 찾은 후 "관리자 권한으로 실행"을 선택합니다. (일부 네트워크 정책을 진단할 때 필요)

#### **3. 기본 사용법**
```bash
tracert [도메인 주소 또는 IP 주소]
```
**실제 사용 예:**
```bash
tracert http://www.naver.com
tracert 8.8.8.8
tracert 192.168.0.1
```

#### **4. 결과 해석 (핵심)**
```
  1     2 ms     1 ms     1 ms  192.168.0.1               [내부 라우터(공유기)]
  2    10 ms     9 ms    11 ms  112.216.128.1            [ISP(인터넷 서비스 공급자) 첫 번째 라우터]
  3    12 ms    11 ms    10 ms  121.178.84.113
  4     *        *        *     요청 시간이 만료되었습니다. [응답 차단 구간]
  5    30 ms    31 ms    32 ms  72.14.212.1              [해외 게이트웨이]
  6   180 ms   179 ms   182 ms  209.85.240.1             [해외 서버, 지연 발생]
```
* **홉 번호 (왼쪽 숫자):** 거쳐 가는 순서입니다.
* **응답 시간 (3개의 ms):** 해당 라우터까지의 왕복 시간을 3번 측정한 값입니다. **지연은 이 숫자의 급격한 증가로 판단합니다.**
* **라우터 정보:** 해당 홉의 IP 주소와 (가능하면) 도메인 이름입니다.
* **`* * *` (별표):** **요청 시간이 만료되었습니다.** 라우터가 응답하지 않음을 의미합니다. **(보안 장비 차단이 대표적 원인)**

#### **5. 주요 원리와 고급 팁**
* **원리:** TTL(Time To Live) 값을 1부터 점차 증가시키며 ICMP 패킷을 보내 각 홉에서 "시간 초과" 응답을 받아 경로를 구성합니다.
* **고급 옵션 (명령어 뒤에 추가):**
    * `-d`: 호스트 이름을 조회하지 않아 결과 출력을 빠르게 합니다. (예: `tracert -d google.com`)
    * `-h [최대 홉 수]`: 추적할 최대 홉 수를 지정합니다. (기본값 30, 예: `tracert -h 15 google.com`)
    * `-w [시간(ms)]`: 각 응답을 기다리는 시간을 설정합니다. (예: `tracert -w 1000 google.com`)

#### **6. 실제 문제 진단 시나리오**
**문제:** "해외 A 사이트가 매우 느려요."

**진단 과정:**
1. `tracert A사이트주소` 실행
2. 결과를 순서대로 확인하며, **응답 시간(ms)이 갑자기 크게 증가하거나 패킷 손실(`*`)이 시작되는 구간**을 찾습니다.
3. 예를 들어, 1~5홉까지는 20ms 내외인데, **6홉(해외 회선 진입점)부터 200ms 이상으로 뛰고 있다면**, 해당 해외 구간에 병목 현상이 있음을 알 수 있습니다.
4. **모든 홉이 `* * *`로 끝난다면?** → 목적지 서버 자체가 차단되었거나, 내 네트워크/ISP에서 아예 외부로 나가지 못하는 문제일 수 있습니다.

#### **7. Tracert의 한계와 관련 명령어**
* **한계:** 현대 네트워크에서는 보안/부하 관리로 ICMP를 차단하는 장비가 많아 `*` 표시가 많을 수 있습니다. 이는 **항상 장애를 의미하지는 않습니다.**
* **함께 사용하면 좋은 명령어:**
    * **`ping`:** 목적지와의 기본 연결 상태와 평균 지연 시간을 빠르게 확인할 때 사용. (예: `ping google.com`)
    * **`pathping`:** `tracert`와 `ping`을 결합한 고급 명령어. 각 홉에 대한 **패킷 손실률**을 추가로 제공하여 더 정확한 병목 구간 분석이 가능합니다. (사용법: `pathping google.com` - 결과 산출에 몇 분 소요됨)

---

### **요약: 언제 사용하나요?**
1.  **특정 사이트/서버 접속이 안 되거나 느릴 때** → **어디서부터 문제인지(내부 네트워크? ISP? 해외 링크? 대상 서버?) 범위를 좁힐 때.**
2.  **네트워크 경로를 시각적으로 확인하고 싶을 때.**
3.  `ping`으로는 문제를 특정하기 어려울 때, 더 상세한 경로 정보가 필요할 때.

도움이되는북마크
@도움이되는북마크 :: FReeWARe.kR

지나가다 스치면 도움이... 그래서 언제나 온라인...

공감하셨다면 구독도 환영합니다! 🤗

목차