Tracert Komutu: Windows, Mac ve Linux'ta Traceroute Kullanımı

Önemli bilgi

Tracert (Windows) ve traceroute (macOS ve Linux), bilgisayarınız ile hedef arasındaki her yönlendiriciyi, her hop için üç yanıt süresiyle birlikte gösterir. Komut İstemi'nde tracert example.com, Terminal'de ise traceroute example.com komutunu çalıştırın; ad çözümlemeyi atlayıp sonuçları daha hızlı almak için -d (Windows) veya -n (Mac/Linux) ekleyin. Ortadaki bir hop'ta görülen yıldız işaretleri veya 'İstek zaman aşımına uğradı' (Request timed out) mesajı genellikle yalnızca o yönlendiricinin test paketlerini yanıtlamadığı anlamına gelir. Sona kadar süren zaman aşımları çoğunlukla hedefin tracert'in test paketlerini düşürdüğünü gösterir: sitenin açılıp açılmadığına bakın ve rotayı TCP 443 üzerinden yeniden izleyin; asıl önemli olan, hedefe kadar süren gecikme veya paket kaybıdır.

Şimdi kontrol edin

Windows'ta her hop'u, üç yanıt süresini ve zaman aşımına uğrayan bir hop'u gösteren tracert komutu örneği; yanında Mac ve Linux'ta traceroute
Windows'ta her hop'u, üç yanıt süresini ve zaman aşımına uğrayan bir hop'u gösteren tracert komutu örneği; yanında Mac ve Linux'ta traceroute
Okumaya başlayın
  1. Tracert Komutu Nedir?
  2. Windows'ta Tracert Nasıl Çalıştırılır?
  3. Tracert Komutu Seçenekleri
  4. Mac'te Traceroute Nasıl Çalıştırılır?
  5. Linux'ta Traceroute Nasıl Çalıştırılır?
  6. Tracert Sonuçları Nasıl Okunur?
  7. Tracert Nasıl Çalışır?
  8. Tracert, Traceroute, Pathping ve MTR Karşılaştırması
  9. Online Traceroute Çalıştırın
  10. Tracert Komutu Hakkında Sık Sorulan Sorular

Tracert Komutu Nedir?

Tracert (trace route — rota izleme), trafiğinizin başka bir ana bilgisayara ulaşmak için izlediği yolu gösteren bir Windows komutudur: yol üzerindeki her yönlendiriciyi ("hop" ya da atlama) ve her birinin ne kadar sürede yanıt verdiğini listeler. macOS ve Linux'ta aynı araç traceroute adıyla bilinir.

Bir web sitesi yavaş açıldığında veya hiç açılmadığında sorunun nerede olduğunu öğrenmek istiyorsanız başvuracağınız araç budur: kendi ağınızda mı, internet sağlayıcınızda mı, arada bir yerde mi, yoksa hedefte mi? Ping aracı bir ana bilgisayarın yanıt verip vermediğini söylerken tracert size rotayı ve rotanın nerede koptuğunu gösterir.

Rotayı şimdi 8 şehirden izleyin

Windows'ta Tracert Nasıl Çalıştırılır?

  • Windows + R tuşlarına basın, cmd yazın ve Enter'a basın (ya da Komut İstemi'ni aratın).
  • tracert yazıp ardından bir alan adı veya IP adresi girin, örneğin tracert example.com, ve Enter'a basın.
  • Bekleyin. Tracert en fazla 30 hop'u her birini üçer kez yoklayarak test eder ve her yanıt için 4 saniyeye kadar bekler — sorunsuz bir izleme birkaç saniyede biter, ancak zaman aşımlarıyla dolu bir izleme birkaç dakika sürebilir. Erken durdurmak için Ctrl + C tuşlarına basın ya da izlemeyi hızlandırmak için -d ve -w seçeneklerini (aşağıda) kullanın.
text
C:\> tracert example.com

Tracing route to example.com [203.0.113.10]
over a maximum of 30 hops:

  1     1 ms    <1 ms    <1 ms  192.168.1.1
  2     9 ms     8 ms     9 ms  10.20.0.1
  3    12 ms    11 ms    12 ms  198.51.100.33
  4     *        *        *     Request timed out.
  5    24 ms    23 ms    24 ms  203.0.113.1
  6    25 ms    24 ms    24 ms  203.0.113.10

Trace complete.

Her satır bir hop'tur. Üç sayı, üç ayrı test paketinin süresidir; sağdaki adres ise yanıt veren yönlendiricidir. 1. hop neredeyse her zaman kendi yönlendiricinizdir (modeminiz), son satır ise hedeftir. (Yukarıdaki genel IP adresleri, dokümantasyon için ayrılmış aralıklardan alınmıştır.) Türkçe Windows'ta zaman aşımı satırı "İstek zaman aşımına uğradı." olarak görünür.

Tracert Komutu Seçenekleri

Söz dizimi tracert [options] target şeklindedir (Microsoft). Gerçekten kullanacağınız seçenekler:

SeçenekNe işe yararÖrnek
-dIP adreslerini ana bilgisayar adlarına çözümlemez — çok daha hızlıdırtracert -d example.com
-h max_hopsEn fazla hop sayısı (varsayılan 30)tracert -h 15 example.com
-w timeoutHer yanıt için beklenecek süre, milisaniye cinsinden (varsayılan 4000)tracert -w 1000 example.com
-4IPv4 kullanımını zorunlu kılartracert -4 example.com
-6IPv6 kullanımını zorunlu kılartracert -6 example.com

Seçenekleri serbestçe birleştirebilirsiniz: tracert -d -w 1000 example.com en hızlı işe yarar izlemeyi verir. Sonucu ISP'nizin veya barındırma firmanızın desteğine göndermek için çıktıyı bir dosyaya yönlendirin: tracert -d example.com > trace.txt.

Windows tracert'te port seçeneği yoktur: her zaman ICMP echo istekleri gönderir. Rotayı bir HTTPS bağlantısının başladığı şekilde, yani TCP 443 portu üzerinden izlemek için Linux'ta veya WSL'de sudo traceroute -T -p 443, Mac'te sudo traceroute -e -P TCP -p 443 komutunu ya da TCP 443 üzerinden online traceroute aracımızı kullanın.

Mac'te Traceroute Nasıl Çalıştırılır?

Terminal uygulamasını (Uygulamalar › İzlenceler) açın ve traceroute example.com komutunu çalıştırın. macOS varsayılan olarak UDP test paketleri gönderir; Windows gibi ICMP kullanmak için -I ekleyin — bu sayede UDP'yi yok sayan yönlendiricilerden de çoğu zaman yanıt alırsınız. Kullanışlı seçenekler: -n (ad çözümlemesi yapılmaz), -m 30 (en fazla hop sayısı; macOS'te varsayılan değer 64'tür), -w 2 (her test paketi için beklenecek saniye) ve -q 1 (hop başına üç yerine tek test paketi).

bash
traceroute -n -I example.com

Linux'ta Traceroute Nasıl Çalıştırılır?

traceroute example.com komutunu çalıştırın. Komut bulunamazsa yükleyin (Debian/Ubuntu'da sudo apt install traceroute, Fedora'da sudo dnf install traceroute) ya da genellikle önceden yüklü gelen tracepath komutunu kullanın. Linux'ta traceroute varsayılan olarak UDP test paketleri gönderir: hop başına 3 paket, en fazla 30 hop.

SeçenekNe işe yarar
-nYalnızca IP adreslerini gösterir (DNS sorgusu yapmaz)
-IICMP echo test paketleri kullanır (Windows tracert gibi)
-TTCP SYN test paketleri kullanır (varsayılan port 80) — UDP/ICMP'yi engelleyen güvenlik duvarlarını aşar; sudo gerektirir
-p portTest edilecek hedef port, ör. -T -p 443
-m max_ttlEn fazla hop sayısı (varsayılan 30)
-q nHop başına test paketi sayısı (varsayılan 3)
-w secondsHer yanıt için beklenecek süre (saniye)
text
$ traceroute -n example.com
traceroute to example.com (203.0.113.10), 30 hops max, 60 byte packets
 1  192.168.1.1  0.612 ms  0.571 ms  0.534 ms
 2  10.20.0.1  8.911 ms  9.004 ms  8.872 ms
 3  * * *
 4  203.0.113.10  24.112 ms  23.980 ms  24.051 ms

Bir web sunucusuna giden yolu, HTTPS bağlantısının başladığı şekilde test etmek için TCP 443 portu üzerinden izleyin: sudo traceroute -T -p 443 example.com.

Tracert Sonuçları Nasıl Okunur?

  • Ortadaki bir hop'ta zaman aşımı var, ancak sonraki hop'lar yanıt veriyor (* veya "İstek zaman aşımına uğradı" / "Request timed out"): normaldir. Birçok yönlendirici bu test paketlerini yok sayacak veya hızını sınırlayacak şekilde yapılandırılmıştır. Yolda bir sorun yoktur.
  • Bir hop'tan itibaren sona kadar zaman aşımı: yanıt veren son hop'tan sonra hiçbir şey test paketlerine yanıt vermiyordur. Site yine de açılıyorsa, hedef veya önündeki bir güvenlik duvarı test paketlerini düşürüyordur: rotayı suçlamadan önce izlemeyi TCP 443 üzerinden tekrarlayın. Site de açılmıyorsa yanıt veren son hop'u not edin; iletişime geçmeniz gereken ağ odur. Tarayıcıda bu genellikle ERR_CONNECTION_TIMED_OUT olarak görünür.
  • Sonraki tüm hop'larda yüksek kalan bir gecikme artışı (örneğin 10 ms → 120 ms → 121 ms → 125 ms): gecikme gerçektir ve o hop'ta başlar — çoğu zaman uzun mesafeli bir bağlantı ya da yoğun bir ağdır. Tek bir hop'ta görülüp sonrasında yeniden düşen bir artış ise yalnızca o yönlendiricinin yavaş yanıt verdiği anlamına gelir ve göz ardı edilebilir.
  • "Hedef ana bilgisayara ulaşılamıyor" veya "Hedef ağa ulaşılamıyor" ("Destination host unreachable" veya "Destination net unreachable"; Mac ve Linux'ta !H veya !N, bilerek engellendiğinde !X): bir yönlendirici paketleri iletemediğini bildirmiştir. "Ağ" o ağa giden bir rotasının olmadığını, "ana bilgisayar" ise çoğunlukla son yönlendiricinin ana bilgisayarın kendisine ulaşamadığını gösterir. Adresi kontrol edin; doğruysa sorun, hatayı bildiren yönlendiricide veya ondan sonradır.
  • İlk hop'larda özel adresler (192.168.x.x, 10.x.x.x, 172.16–31.x.x) veya paylaşımlı 100.64–127.x.x adresleri: önce kendi yönlendiriciniz, sonra ISP'nizin iç ağıdır. 1. hop'un yavaş olması Wi-Fi'nize veya yönlendiricinize, sonraki hop'taki bir artış ise ISP'nize giden hatta işaret eder. İzleme orada sona eriyorsa Wi-Fi bağlı ama internet yok yazısıyla başlayın.
  • İzleme düşük sürelerle hedefte sona eriyor: ağ yolu sağlıklıdır; bu durumda yavaş bir web sitesinin nedeni büyük olasılıkla bir sunucu veya DNS sorunudur — bunu DNS Sorgulama ve DNS Hız Testi araçlarımızla kontrol edin.

Tracert Nasıl Çalışır?

Her IP paketinde, geçtiği her yönlendiricinin bir azalttığı bir TTL (time to live — yaşam süresi) sayacı bulunur; sayaç sıfıra ulaştığında yönlendirici paketi düşürür ve geriye bir ICMP "Time Exceeded" (süre aşıldı) mesajı gönderir. Tracert bundan yararlanır: önce TTL 1, sonra 2, sonra 3 değerleriyle test paketleri gönderir; böylece hedef yanıt verene kadar yol üzerindeki her yönlendirici sırayla kendini ortaya koyar.

İşletim sistemleri farklı test paketleri kullanır. Windows tracert, ICMP echo istekleri gönderir (ping ile aynı paketler). macOS ve Linux traceroute ise varsayılan olarak yüksek portlara UDP paketleri gönderir. Güvenlik duvarları bu paketlere farklı davranır; aynı izlemenin Windows ve Linux'ta farklı görünebilmesinin — ve -I ile -T seçeneklerinin var olmasının — nedeni budur.

Tracert, Traceroute, Pathping ve MTR Karşılaştırması

AraçPlatformEn uygun olduğu iş
tracertWindowsICMP test paketleriyle hızlı yol kontrolü
traceroutemacOS, LinuxUDP, ICMP (-I) veya TCP (-T Linux'ta, Mac'te -e -P TCP) test paketleriyle yol kontrolü
pathpingWindowsÖnce bir izleme yapar, ardından her hop'taki paket kaybını hop başına ~25 saniye boyunca ölçer
mtrmacOS, Linux (Windows'ta WinMTR ile)Hop başına kayıp ve gecikmeyi gösteren, sürekli güncellenen canlı izleme
tracepathLinuxRoot yetkisi gerektirmeyen ve yol MTU değerini de bulan traceroute

Aralıklı sorunlarda pathping (Microsoft) veya mtr, tek seferlik bir tracert'ten daha iyidir; çünkü yalnızca ara sıra yaşanan paket kaybı üç test paketinde görünmeyebilir.

Online Traceroute Çalıştırın

Kendi bilgisayarınızdan yapılan bir izleme yalnızca kendi ağınızdan çıkan yolu gösterir. Bir siteye başka yerlerden erişilip erişilemediğini görmek — ya da terminal kullanmadan test etmek — için rotayı aynı anda 8 şehirden ICMP, TCP 443 veya UDP üzerinden izleyen ve her hop'u kaybı, konumu ve ağıyla birlikte gösteren online Traceroute aracımızı kullanın. Gecikmeyi ve paket kaybını ölçmek için online Ping Aracı ile, bir hop'un IP adresinin kime ait olduğunu görmek için de IP Sorgulama aracıyla birlikte kullanabilirsiniz.

Terminal olmadan rota izleyin

Herhangi bir alan adına veya IP adresine aynı anda 8 şehirden, ICMP, TCP 443 veya UDP üzerinden traceroute çalıştırın ve her hop'u kaybı, gecikmesi, ağı ve konumuyla birlikte görün.

Kaynaklar

  1. tracert, Microsoft
  2. pathping, Microsoft
  3. traceroute(8), Linux man-pages

Tracert Komutu Hakkında Sık Sorulan Sorular

Tracert nasıl çalıştırılır?

Windows'ta Komut İstemi'ni açın ve tracert yazıp ardından bir alan adı veya IP adresi girin, örneğin tracert example.com. macOS veya Linux'ta Terminal'i açın ve traceroute example.com yazın.

Tracert'te 'İstek zaman aşımına uğradı' ne anlama gelir?

O hop, test paketine zaman aşımı süresi içinde yanıt vermemiştir. Sonraki hop'lar hâlâ yanıt veriyorsa yönlendirici tracert paketlerini yok sayıyor veya hızını sınırlıyordur; sorun yoktur. Ondan sonraki her hop zaman aşımına uğruyor ama site açılıyorsa, düşürülen sizin trafiğiniz değil, hedefin veya önündeki bir güvenlik duvarının test paketleridir; site de açılmıyorsa bağlantı o noktada kopuyordur.

Tracert ile traceroute arasındaki fark nedir?

İkisi de aynı işi yapar. Tracert Windows komutudur ve ICMP echo paketleri gönderir; traceroute ise macOS ve Linux komutudur, varsayılan olarak UDP paketleri gönderir ve ICMP (-I) veya TCP (Linux'ta -T, Mac'te -P TCP) için seçenekler sunar.

Tracert Windows'ta hangi test paketini kullanır?

ICMP Echo Request mesajlarını, yani ping ile aynı paketleri kullanır; TTL her hop için bir artırılır. Windows tracert UDP veya TCP paketi gönderemez ve port seçemez; macOS ve Linux'taki traceroute varsayılan olarak UDP gönderir, ICMP'ye veya TCP'ye geçebilir.

Tracert nasıl hızlandırılır?

Ana bilgisayar adı çözümlemesini atlamak için tracert -d kullanın ve -w ile daha düşük bir zaman aşımı belirleyin, örneğin tracert -d -w 1000 example.com. Mac veya Linux'ta traceroute -n kullanın.

Traceroute'ta yıldız işaretleri (* * *) neden görünür?

Her yıldız, yanıt alamayan bir test paketini gösterir. Güvenlik duvarları ve yönlendiriciler traceroute test paketlerini sık sık yok sayar; bu nedenle tek bir hop'taki yıldızlar genellikle zararsızdır.

Tracert kaç hop kontrol eder?

Varsayılan olarak en fazla 30 hop. Bu sınırı Windows'ta -h (tracert -h 15 example.com), Mac ve Linux'ta ise -m seçeneğiyle değiştirebilirsiniz.

Tracert internetimin nerede yavaşladığını gösterebilir mi?

Evet. Gecikmenin ilk kez arttığı ve sonraki tüm hop'larda yüksek kaldığı hop'a bakın. 1. hop'taki bir artış kendi Wi-Fi'nize veya yönlendiricinize, sonraki hop'taki artış modeminiz ile ISP'niz arasındaki hatta, daha sonraki bir artış ise ISP'nizin ağına ya da daha geniş internete işaret eder.

Online tracert yapılabilir mi?

Evet. DNS Robot'un online traceroute aracı izlemeyi aynı anda 8 şehirden ICMP, TCP 443 veya UDP üzerinden yapar; böylece bir rotayı terminal olmadan ve kendi ağınızdan başka yerlerden de kontrol edebilirsiniz.

Yazar hakkında

Shaik Vahid

DNS Robot'un kurucusu. Vahid, yıllarca web hosting desteğinde müşterilerin alan adı, DNS kaydı, SSL sertifikası ve e-posta teslimi sorunlarını çözdü. DNS Robot'un araçlarını geliştiriyor ve bu rehberleri insanların gerçekten karşılaştığı hatalardan yola çıkarak yazıyor.

Traceroute

Bir siteye veya IP'ye giden yolu 8 şehirden hop hop izleyin, her ağın adıyla