Ping yanıtının engellenmesi, hedef cihazın veya sunucunun kapalı olduğunu tek başına göstermez. Ping, IPv4'te ICMP, IPv6'da ise ICMPv6 protokolünün Echo Request (ping isteği) mesajını gönderir ve Echo Reply (ping yanıtı) bekler. Bu mesajlar TCP veya UDP port numaralarını kullanmaz. Güvenlik politikası isteği veya yanıtı süzse bile hedef başka servisleri sunmaya devam edebilir.

Bu nedenle zaman aşımı mesajı, ping aracının bekleme süresi içinde yanıt alamadığını bildirir. Engellemenin nerede olduğunu veya hedefin bütün servisleriyle erişilemez olduğunu kanıtlamaz; sonucu, erişmek istediğiniz uygulamanın gerçekten yanıt verip vermediğiyle birlikte değerlendirmek gerekir.

Ping ile Servis Erişilebilirliği Aynı Şey Değildir

Ping, bir uygulamanın çalışmasını değil, hedefin ICMP veya ICMPv6 Echo Request mesajına yanıt verip vermediğini sınar. Tarayıcı ise önce DNS ile alan adına karşılık gelen IP adresini bulur. Web içeriğini HTTP üzerinden alır; HTTPS bu iletişimi şifrelemeyle korur. Web trafiği, ping için kullanılan ICMP mesajlarından farklıdır. Ağ politikası bu trafik türlerine izin verirken ping yanıtını ayrı bir kuralla engelleyebilir.

Örneğin tarayıcı web sunucusundan yeni bir yanıt alabiliyor, ancak ping zaman aşımına uğruyorsa web erişimi ile ping sonucu farklıdır. Önce iki testin aynı hedef IP adresini kullandığını doğrulayın. Aynı hedefe gidiyorlarsa ping mesajlarının filtrelenmesi veya sınırlandırılması olası nedenlerdendir; yalnız bu sonuç kesin nedeni göstermez. Tersi de geçerlidir: Hedefin ping yanıtı vermesi, web uygulamasının doğru içerik sunduğunu veya ilgili portun açık olduğunu kanıtlamaz.

Ping Yanıtı Neden Gelmeyebilir?

Ping isteği hedefe giderken ve yanıt geri dönerken birden fazla cihazdan geçebilir. Bu nedenle yanıt alınamamasının nedeni yalnız hedef sunucuda aranmaz.

Kaynak cihaz ve yerel ağ:

Bilgisayardaki güvenlik yazılımı, işletim sistemi politikası veya yerel yönlendirici giden isteği ya da gelen yanıtı süzebilir. Başka bir cihaz veya ağ aynı hedeften yanıt alıyorsa fark, yerel yapılandırmadan ya da internet servis sağlayıcısının politikasından kaynaklanabilir. Modemin yerel ağdan ping yanıtı vermesi, internet tarafındaki ping kuralının da açık olduğunu göstermez.

Ara ağlar ve dönüş yolu:

İstek hedefe ulaşsa bile Echo Reply farklı bir dönüş yolu izleyebilir. Ara yönlendiriciler, internet servis sağlayıcılarının ağları veya kurumsal ağ geçitleri ICMP trafiğine farklı davranabilir. Gidiş ve dönüş yollarının aynı olmaması nedeniyle yalnız bir yöndeki engel de zaman aşımı oluşturabilir.

Hedef sunucu veya önündeki ağ bileşeni:

Sunucu, yük dengeleyici, bulut güvenlik politikası ya da hedef ağın sınır cihazı Echo Request paketlerini yanıtsız bırakabilir. Böyle bir yapılandırmada hedefin HTTP, DNS veya başka bir servis için gelen isteklere yanıt vermesi mümkündür. Ping yanıtının engellenmesi ile cihazın tamamen çevrimdışı olması farklı durumlardır; ikisi de ping testinde zaman aşımı olarak görünebilir.

Yanıt sıklığı sınırlaması ve geçici paket kaybı:

Bazı cihazlar belirli bir sürede yanıtlayacakları ICMP isteklerinin sayısını sınırlar veya yoğunluk sırasında bu trafiğe daha düşük öncelik verir. Düzenli aralıklarla yanıt kaybı görülmesi böyle bir sınırlamaya işaret edebilir, ancak başka kayıp nedenleri de aynı sonucu doğurabilir. Tek tük yanıt kaybı, kalıcı engelleme ile aynı anlama gelmez. Daha uzun süreye yayılan ölçümleri farklı saatlerde ve farklı kaynak ağlarda tekrarlamak, olasılıkları ayırmaya yardımcı olur; yine de tek başına kesin nedeni göstermez.

Ping Zaman Aşımı ile Hedefe Ulaşılamıyor Mesajı Arasındaki Farklar

“Request timed out” (istek zaman aşımına uğradı) ifadesi, ping aracının bekleme süresi dolmadan eşleşen bir Echo Reply alamadığını belirtir. Araç, isteğin hedefe hiç ulaşmadığını, yanıtın dönüş yolunda kaybolduğunu veya hedefin bilinçli olarak yanıt vermediğini bu mesajdan ayıramaz.

Buna karşılık “destination unreachable” (hedefe ulaşılamıyor) mesajı, yerel cihazın veya ağdaki başka bir cihazın belirli bir erişim sorunu bildirdiğini gösterir. “Destination host unreachable” mesajı da hedef cihaza ulaşılamadığını bildirir; bu sonuç örneğin yerel ağda adres eşleştirmesi başarısız olduğunda görülebilir. Güvenlik politikaları bu tür hata mesajlarını da filtreleyebilir. Bu nedenle zaman aşımını “hedef kesin kapalı” biçiminde yorumlamak teknik olarak fazla kesin bir sonuçtur.

Site Açılıyor Ancak Ping Yanıt Vermiyorsa Neler Kontrol Edilir?

Kontrol yöntemi, ulaşılmak istenen gerçek servise göre değişir. Bir web sitesini denetlerken yalnız ping sonucuna bakmak yerine aşağıdaki kontrolleri birbirinden ayırmak gerekir:

  1. DNS kontrolü: Alan adının IPv4 veya IPv6 adresine çözümlenip çözümlenmediğini gösterir. Ad çözümlemesi başarısızsa ping başlamadan önce ayrı bir DNS hatası oluşabilir.
  2. HTTP veya HTTPS kontrolü: Web sunucusunun isteğe uygulama düzeyinde yanıt verip vermediğini gösterir. Ping başarısızken bu kontrol başarılı olabilir.
  3. Belirli bir portun kontrolü: TCP kullanan bir serviste, istemcinin o porta bağlantı kurup kuramadığı sınanabilir. UDP bağlantısız çalıştığı için böyle bir bağlantı kurulumu yoktur; hizmetin kendi protokolüne uygun istek ve yanıt değerlendirilir. Açık bir port, uygulamanın bütün işlevlerinin çalıştığını tek başına kanıtlamaz.
  4. Farklı ağdan ölçüm: Sonucun yalnız mevcut bağlantıya mı özgü olduğunu anlamaya yardımcı olur. Aynı hedefin başka bir noktadan yanıt vermesi, kaynak ağ veya dönüş yolu farkına işaret edebilir. Karşılaştırmada aynı hedef IP adresini, paket boyutunu ve bekleme süresini kullanın; test saatini ve kaynak ağı kaydedin.

IPv4 ve IPv6 Sonuçları Neden Farklı Olabilir?

Bir alan adı hem IPv4 hem IPv6 adresi yayınlayabilir. İşletim sistemi ve seçilen hedef, ping aracının hangi adres ailesini sınayacağını belirler; tarayıcı ise çalışan diğer yolu tercih edebilir. Bu nedenle IPv6 ping zaman aşımına uğrarken site IPv4 üzerinden açılabilir veya bunun tersi görülebilir.

ICMPv6 yalnız ping mesajlarından oluşmaz; erişim hatalarını bildiren ve uygun paket boyutunun belirlenmesine yardımcı olan başka mesajlar da taşır. Bu nedenle Echo yanıtının süzülmesi ile bütün ICMPv6 trafiğinin engellenmesi aynı durum değildir. Bütün ICMPv6 mesajlarını engellemek, cihazların yerel ağda birbirini bulmasını ve paket boyutunu ağ yoluna uyarlamasını bozabilir. Karşılaştırma yaparken testin IPv4 mü yoksa IPv6 mı kullandığını not edin.