Ping
Bir web sitesi, sunucu veya bağlantı noktasına ping atın.
1. Giriş
Ping, bir web sitesinin, sunucunun veya belirli bir portun uzak bir konumdan erişilebilir olup olmadığını test etmenizi sağlayan bir ağ tanılama aracıdır. Bir URL'nin çevrimiçi olup olmadığını, bir ana bilgisayarın ağ pinglerine yanıt verip vermediğini veya belirli bir portun açık olup bağlantıları kabul edip etmediğini hızlıca belirlemenize yardımcı olur.
Bu araç, çalışma süresini doğrulamak, bağlantı sorunlarını teşhis etmek veya sunucu yapılandırmalarını gidermek isteyen geliştiriciler, sistem yöneticileri, SEO uzmanları ve web sitesi sahipleri için kullanışlıdır. Bir sunucunun kapalı mı yoksa yanlış yapılandırılmış mı olduğunu tahmin etmek yerine, yanıt durumunu, yanıt süresini ve HTTP durum kodlarını anında kontrol edebilirsiniz.
Üç test türü arasından seçim yapabilirsiniz:
- Web Sitesi Kontrolü – Bir URL'nin doğru yanıt verip vermediğini doğrulamak için HTTP isteği gönderir.
- Ping Testi – Bir ana bilgisayarın ağ üzerinden erişilebilir olup olmadığını kontrol eder.
- Port Kontrolü – Bir ana bilgisayardaki belirli bir portun açık olup olmadığını test eder.
Sonuçlar, kullanılabilirlik durumu, yanıt süresi ve tespit edilen hataları gösteren açık ve yapılandırılmış bir formatta görüntülenir.
2. Nasıl Çalışır
Bu araç, seçilen test türüne göre uzak bağlantı kontrolleri gerçekleştirir. Bir istek gönderdiğinizde, sistem girdiyi doğrular, önceden tanımlanmış zaman aşımı ve istek ayarlarını uygular ve belirtilen hedefe karşı bir ağ testi yürütür.
Girdi Parametreleri
-
Tür – Test türünü belirler:
- Web Sitesi – HTTP GET isteği gönderir.
- Ping – Ana bilgisayar erişilebilirliğini kontrol eder.
- Port – Belirli bir portun açık olup olmadığını doğrular.
-
Hedef – Zorunlu alan. Türüne bağlı olarak:
- Tam URL (Web Sitesi testi için)
- Ana bilgisayar adı veya IP adresi (Ping testi için)
- Ana bilgisayar adı veya IP adresi (Port testi için)
- Port – Yalnızca Port testleri için gereklidir. Geçerli bir sayısal değer olmalıdır.
Doğrulama Kuralları
- Hedef alanı boş bırakılamaz.
- Test türü şu seçeneklerden biri olmalıdır: website, ping veya port.
- Port bir tam sayıya dönüştürülür.
- CSRF koruması, güvenli form gönderimlerini sağlar.
- Tüm giriş değerleri işlenmeden önce temizlenir.
İşleme Mantığı
Web sitesi testleri için araç, 5 saniyelik zaman aşımıyla bir GET isteği gönderir. Başarılı bir yanıt genellikle HTTP durum kodu 200 olarak tanımlanır. Araç, yanıt süresini ölçer ve HTTP durum kodunu yakalar.
Ping testleri için, ana bilgisayarın zaman aşımı sınırı içinde erişilebilir olup olmadığını kontrol eder. Port kontrolleri için ise, belirtilen ana bilgisayar ve porta bağlantı kurmayı deneyerek erişilebilirliği belirler.
Çıktı Yapısı
Sonuçlar şunları içerebilir:
- Test Konumu (kontrolü gerçekleştiren sunucu konumu)
- Durum (OK / OK Değil)
- Yanıt Süresi
- HTTP Durum Kodu (web sitesi kontrolleri için)
- Hata Mesajı (varsa)
Sınırlamalar
- Zaman aşımı 5 saniye olarak sabittir.
- Web sitesi testleri için yalnızca GET istekleri desteklenir.
- Kimlik doğrulama başlıkları kullanılmaz.
- Her istek için yalnızca bir uzak test sunucusu kullanılır.
3. Bu Araç Nasıl Kullanılır
- Test türünü seçin: HTTP(s), Ping veya Port.
- Gerekli hedefi girin (URL, ana bilgisayar adı veya IP adresi).
- Port seçiyorsanız, port numarasını girin.
- Gönder düğmesine tıklayın.
- Formun altında görüntülenen sonuçları inceleyin.
4. Pratik Örnekler
Örnek 1: Web Sitesi Erişilebilirlik Kontrolü
Girdi:
- Tür: HTTP(s)
- Hedef: https://example.com
Çıktı:
- Durum: OK
- Yanıt Süresi: 120 ms
- HTTP Durum Kodu: 200
Bu, web sitesinin aktif olduğunu ve düzgün şekilde yanıt verdiğini doğrular.
Örnek 2: Port Erişilebilirlik Testi
Girdi:
- Tür: Port
- Hedef: 192.168.1.10
- Port: 3306
Çıktı:
- Durum: OK Değil
- Hata: Bağlantı reddedildi
Bu, MySQL portunun kapalı olduğunu veya bir güvenlik duvarı tarafından engellendiğini gösterir.
5. Geliştirici Kullanım Senaryoları
- Çalışma Süresi İzleme
Üretim ortamınızın erişilebilir kalmasını sağlamak için periyodik web sitesi kontrollerini otomatikleştirin.
- Dağıtım Doğrulama
Sunucu güncellemelerinden sonra, HTTP durum kodlarının 200 döndürdüğünü ve hizmetlerin erişilebilir olduğunu doğrulayın.
- Port Tarama Doğrulaması
Güvenlik duvarı değişikliklerinden sonra belirli servis portlarının (örn. 80, 443, 22) açık olup olmadığını doğrulayın.
- API Sağlık Kontrolleri
REST API uç noktalarını test ederek kabul edilebilir yanıt sürelerinde yanıt verip vermediklerini kontrol edin.
Örnek PHP Kullanımı
$response = file_get_contents("https://example.com");
if ($http_response_header[0] === "HTTP/1.1 200 OK") {
echo "Web sitesine erişilebilir";
}
Örnek JavaScript Kullanımı
fetch("https://example.com")
.then(response => {
if (response.status === 200) {
console.log("Web sitesine erişilebilir");
}
});
Ağ istekleri gerçekleştirmeden önce kötüye kullanım veya enjeksiyon saldırılarını önlemek için her zaman kullanıcı girdisini doğrulayın ve hedefleri temizleyin.
6. SSS
Ping ile web sitesi kontrolü arasındaki fark nedir?
Ping, ağ erişilebilirliğini test ederken, web sitesi kontrolü HTTP yanıtını ve durum kodlarını doğrular.
Yanıt süresi ne anlama gelir?
Yanıt süresi, sunucunun bir isteğe yanıt vermesinin ne kadar sürdüğünü ölçer.
Web sitem neden “OK Değil” olarak görünüyor?
Olası nedenler arasında sunucu kesintisi, güvenlik duvarı kısıtlamaları, DNS sorunları veya yanlış URL biçimlendirmesi yer alır.
Hangi HTTP durum kodu başarılı kabul edilir?
HTTP 200 başarılı bir isteği gösterir.
Özel portları test edebilir miyim?
Evet, Port seçeneğini seçin ve istediğiniz port numarasını girin.
Bu araç güvenli mi?
Evet. Güvenli kullanım sağlamak için giriş doğrulama, temizleme ve CSRF koruması uygulanmaktadır.
Benzer araçlar
Bir IP girin ve ona bağlı alan adını veya host'u bulun.
Bir hostun A, AAAA, CNAME, MX, NS, TXT ve SOA DNS kayıtlarını görüntüleyin.
Bir IP adresinin yaklaşık ayrıntılarını alın.
Popüler araçlar
Bir cümle veya paragraftaki harfleri ters çevirin.
Metin boyutunu Bayt (B), Kilobayt (KB) veya Megabayt (MB) cinsinden alın.
Bir sayıyı yazılı biçimine dönüştür.
Verilen bir metindeki karakter ve kelime sayısını sayın.
Metni kolayca ters çevirin.
Normal metni eğik (italik) yazı stiline dönüştürün.