Ağ hata ayıklama: Proxy, traceroute ve DNS sorunlarını çözme rehberi

Bu makale, "ağ hata ayıklama Virabet" gibi aramalar yapan kullanıcılar dahil olmak üzere, genel bağlantı problemlerini tanılamak ve çözmek için pratik bir yol haritası sunar. Amaç, hangi aracın hangi durumda işe yarayacağını göstermek ve adım adım uygulanabilecek kontroller vermektir. Aşağıdaki yöntemler hem masaüstü hem dizüstü bilgisayarda, hem de sunucu/orta düzey ağ ortamlarında işe yarayacak şekilde kurgulanmıştır.

Kısa bakış: Hata ayıklama yaklaşımı

Ağ sorunlarını çözmek için izlenecek temel mantık şudur: önce problemi yeniden üretin, etki alanını belirleyin (sadece tek cihaz mı, tüm yerel ağ mı, yoksa uzak bir hizmet mi), sonra katman katman ilerleyerek fiziksel/bağlantı, ağ, DNS ve uygulama katmanlarını kontrol edin. Aşağıdaki araçlar ve adımlar bu akışı uygulamanıza yardım eder.

Temel araçlar ve ne için kullanılır

  • Ping — Host erişilebilirliğini ve gecikmeyi test eder.
  • traceroute / tracert — Paketin hedefe giderken geçtiği yolun hangi noktada yavaşladığını veya durduğunu gösterir.
  • nslookup / dig — Alan adının hangi DNS sunucusu tarafından hangi kayda çözüldüğünü kontrol eder.
  • ipconfig / ifconfig / ip — Yerel IP, ağ arayüzü ve DNS yapılandırmasını gösterir.
  • curl / wget — HTTP düzeyinde hızlı bağlantı testi ve cevap başlıklarını görmek için kullanılır.
  • netstat — Açık bağlantılar ve dinlenen portlar hakkında bilgi verir.

Ping testi: Ne yapar, nasıl yorumlanır

Ping, ICMP paketleri ile karşı tarafın ulaşılabilirliğini ve RTT (round-trip time) değerini ölçer. Yaygın kullanımlar:

  • Windows: ping -n 4 hedef.com
  • macOS / Linux: ping -c 4 hedef.com

Yorumlama notları:

  • %0 paket kaybı ve sabit düşük gecikme genelde normal çalışmayı gösterir.
  • Büyük gecikme dalgalanmaları (jitter) veya paket kaybı, yerel kablosuz ağ, modem/router veya ISP tarafında yük/çakışma olduğuna işaret edebilir.
  • Hostname ile ping başarısız, IP ile başarılı ise DNS çözümlemesi ile ilgili bir sorun olabilir.

Traceroute (tracert) kullanımı ve yorumlama

Traceroute, paketlerin geçtiği ara düğümleri (hop) listeler. Komutlar:

  • Windows: tracert hedef.com
  • macOS / Linux: traceroute hedef.com

İnceleme ipuçları:

  • Her satır bir hop; satırdaki süreler o hop'un yanıt süresidir.
  • Tekrarlayan yıldız işaretleri (*) belirli bir hop'un yanıt vermediğini gösterir. Eğer sonraki hop'lar yanıt veriyorsa, ara düğüm ICMP yanıtını engelliyor olabilir ancak trafiği iletmeye devam ediyor demektir.
  • Gecikmenin belirli bir hop'ta ani yükselmesi, o noktada dar boğaz veya yoğunluk olduğunu gösterebilir.

DNS çözümleme ve kontrol

DNS sorunları birçok erişim probleminin kaynağıdır. Alan adının hangi IP'ye çözüldüğünü ve hangi DNS sunucusunun yanıt verdiğini kontrol edin.

  • nslookup: nslookup hedef.com
  • dig (Linux/macOS): dig hedef.com veya belirli sunucu için dig @8.8.8.8 hedef.com

Kontrol etmeniz gerekenler:

  • Farklı DNS sunucularından (ör. 8.8.8.8, 1.1.1.1) yapılan sorguların sonuçlarını karşılaştırın. Eğer birinde doğru sonuç, diğerinde farklı veya boş sonuç varsa sorun DNS sağlayıcınızda olabilir.
  • Hosts dosyasını kontrol edin (C:\Windows\System32\drivers\etc\hosts veya /etc/hosts), lokal bir eşlemleme yapılıp yapılmadığını görmek için.

DNS önbellek temizleme

Yerel DNS önbelleği bozulduğunda eski IP'lere yönlenme olabilir. Yaygın temizleme komutları (sürüm ve dağıtıma göre değişebilir):

  • Windows: ipconfig /flushdns
  • macOS (sürüm bağımlı, genel): sudo dscacheutil -flushcache ve/veya sudo killall -HUP mDNSResponder
  • Linux (systemd-resolved kullanıyorsa): sudo systemd-resolve --flush-caches veya sudo resolvectl flush-caches; nscd varsa sudo systemctl restart nscd

Ayrıca tarayıcılar kendi DNS önbelleklerini tutabilir; tarayıcıyı yeniden başlatmak ya da tarayıcıya özel DNS temizleme sayfasını (bazı sürümlerde) kullanmak gerekebilir.

Proxy yapılandırma: Kontrol ve test

Proxy, uygulamaların ağ erişimini değiştirebilir. Sorun giderirken proxy'nin aktif olup olmadığını kontrol edin ve gerektiğinde geçici olarak devre dışı bırakın.

  • Windows (sistem düzeyi): Internet Options -> Connections -> LAN settings yolunu kontrol edin.
  • macOS: System Preferences -> Network -> Advanced -> Proxies altında ayarları inceleyin.
  • Firefox: Preferences -> Network Settings -> No proxy / Manual proxy selection.
  • Terminal araçları: Ortam değişkenleri HTTP_PROXY, HTTPS_PROXY ve NO_PROXY ile etkilenir. Geçici test için bash'te unset http_proxy https_proxy ya da değişkenleri boş atayabilirsiniz.

Proxy'nin sorun yarattığını doğrulamak için, aynı cihazda proxy kapatıldığında erişimin düzelip düzelmediğine bakın. Komut satırından test için curl -I https://hedef.com kullanılabilir.

Adım adım hata ayıklama akışı

  1. Problemi net olarak yeniden üretin ve hangi cihazların etkilendiğini belirleyin (tek cihaz mı, tüm ağ mı, sadece bir uygulama mı).
  2. Ping ile temel erişilebilirliği test edin: önce alan adı, sonra doğrudan IP adresine ping atın.
  3. Traceroute ile hangi noktada gecikme ya da kesinti olduğunu görün.
  4. DNS sorgularını farklı DNS sunucularına yönlendirerek karşılaştırın (ör. dig @8.8.8.8 hedef.com).
  5. Yerel DNS ve tarayıcı önbelleğini temizleyin; gerekiyorsa modem/router yeniden başlatın.
  6. Proxy ayarlarını kontrol edin; proxy varsa geçici devre dışı bırakma testi yapın.
  7. Farklı bir ağ (ör. telefon hotspot) ile test ederek ISP düzeyinde bir sorun olup olmadığını değerlendirin.
  8. Gerekirse topladığınız çıktıların ekran görüntülerini veya logları ilgili teknik desteğe iletin.

İleri düzey kontroller (gerekirse)

Temel adımlar sorunu çözmezse şu ileri teknikleri düşünebilirsiniz:

  • Wireshark ile paket yakalama: Trafiği inceleyerek TCP el sıkışması, RST paketleri veya yeniden iletim (retransmission) gibi ipuçları aranabilir. Bu araç ileri düzey bilgi gerektirir; yalnızca yetkili ve izinli ağlarda kullanılmalıdır.
  • MTU testi (bölünmüş paket sorunu aramak için): MTU değerleri yanlışsa bazı bağlantılar başarısız olabilir.
  • Sunucu tarafı günlüklerini (server logs) ve firewall/router loglarını inceleyin.

Hızlı kontrol listesi

  • Başka cihazlardan aynı siteye erişilebiliyor mu?
  • DNS doğru IP'yi döndürüyor mu?
  • Proxy açık mı, kapatıldığında fark oluyor mu?
  • Router/modem yeniden başlatıldı mı?
  • Farklı ağla test edildi mi (ör. mobil veri)?

Örnek senaryo: Bir web sitesine erişim sorunu (örnek: Virabet)

Senaryo: Bir kullanıcı belirli bir web sitesine erişemiyor. İzlenecek kısa yol:

  1. Tarayıcıda siteyi açmayı deneyin; hata mesajını not edin (zaman aşımı, DNS hatası, sertifika uyarısı vb.).
  2. Terminal/komut istemcisinde ping hedef.com çalıştırın. IP ile ping başarılıysa DNS sorunu olabilir.
  3. tracert veya traceroute ile rota kontrolü yapın; belirli bir hop'ta sürelerin yükselip yükselmediğine bakın.
  4. nslookup hedef.com 8.8.8.8 ile Google DNS üzerinden sorgulayın; farklı sonuçlar varsa DNS sağlayıcınız etkileniyor demektir.
  5. Proxy ayarlarını ve yerel hosts dosyasını kontrol edin; DNS önbelleğini temizleyin.
  6. Tüm bunlar çözüm getirmezse, aynı testi başka bir ağ üzerinden (telefon hotspot) yaparak yerel sağlayıcı kaynaklı olup olmadığını değerlendirin ve teknik destekle iletişime geçerken topladığınız çıktıların ekran görüntülerini paylaşın.

Ne zaman teknik destek istenmeli

Eğer traceroute belirgin bir ara noktada sürekli kesinti gösteriyor, ISP değişikliğiyle düzelen bir durum söz konusuysa veya sunucu tarafında yapılandırma hatası ihtimali varsa teknik destekten yardım alın. Destek ekibine iletmek üzere: ping/traceroute çıktıları, nslookup/dig sonuçları ve kullanılan ağ ortamı bilgisini hazırlayın.


Bu rehber, ağ teşhislerini hızlandırmak ve hangi aracın ne zaman kullanılacağını netleştirmek için tasarlanmıştır. Adımları uygularken değişiklik yapmadan önce ayarların yedeğini almak ve yalnızca yetkili olduğunuz ağlarda ileri seviye araçları kullanmak iyi uygulamadır.