Ping
Pinguj stronę internetową, serwer lub port.
1. Wprowadzenie
Ping to narzędzie diagnostyczne sieci, które umożliwia sprawdzenie, czy strona internetowa, serwer lub określony port są osiągalne z lokalizacji zdalnej. Pomaga szybko określić, czy adres URL jest online, czy host odpowiada na żądania ping, oraz czy dany port jest otwarty i akceptuje połączenia.
To narzędzie jest przydatne dla programistów, administratorów systemów, specjalistów SEO oraz właścicieli stron internetowych, którzy muszą weryfikować dostępność, diagnozować problemy z łącznością lub rozwiązywać problemy z konfiguracją serwera. Zamiast zgadywać, czy serwer nie działa lub jest błędnie skonfigurowany, możesz natychmiast sprawdzić status odpowiedzi, czas odpowiedzi oraz kody statusu HTTP.
Możesz wybrać jeden z trzech typów testów:
- Sprawdzenie strony – Wysyła żądanie HTTP, aby zweryfikować, czy URL odpowiada poprawnie.
- Test Ping – Sprawdza, czy host jest osiągalny w sieci.
- Sprawdzenie portu – Testuje, czy określony port na hoście jest otwarty.
Wyniki są wyświetlane w przejrzystym, uporządkowanym formacie, pokazując status dostępności, czas odpowiedzi oraz wykryte błędy.
2. Jak to działa
To narzędzie wykonuje zdalne testy łączności na podstawie wybranego typu testu. Po przesłaniu żądania system weryfikuje dane wejściowe, stosuje predefiniowane ustawienia limitu czasu i żądania, a następnie wykonuje test sieciowy względem wskazanego celu.
Parametry wejściowe
-
Typ – Określa rodzaj testu:
- Strona – Wysyła żądanie HTTP GET.
- Ping – Sprawdza osiągalność hosta.
- Port – Weryfikuje, czy określony port jest otwarty.
-
Cel – Pole wymagane. W zależności od typu:
- Pełny URL (dla testu strony)
- Nazwa hosta lub adres IP (dla testu Ping)
- Nazwa hosta lub adres IP (dla testu portu)
- Port – Wymagany tylko dla testów portów. Musi być poprawną wartością liczbową.
Zasady walidacji
- Pole Cel nie może być puste.
- Typ testu musi być jednym z: strona, ping lub port.
- Port jest konwertowany na liczbę całkowitą.
- Ochrona CSRF zapewnia bezpieczne przesyłanie formularzy.
- Wszystkie dane wejściowe są oczyszczane przed przetwarzaniem.
Logika przetwarzania
W przypadku testów stron narzędzie wysyła żądanie GET z limitem czasu wynoszącym 5 sekund. Udana odpowiedź jest zazwyczaj definiowana jako kod statusu HTTP 200. Narzędzie mierzy czas odpowiedzi i zapisuje kod statusu HTTP.
W przypadku testów ping sprawdzane jest, czy host jest osiągalny w określonym limicie czasu. W przypadku sprawdzania portów podejmowana jest próba połączenia z określonym hostem i portem w celu określenia dostępności.
Struktura wyjścia
Wyniki mogą zawierać:
- Lokalizacja testu (lokalizacja serwera wykonującego test)
- Status (OK / Nie OK)
- Czas odpowiedzi
- Kod statusu HTTP (dla testów stron)
- Komunikat błędu (jeśli występuje)
Ograniczenia
- Limit czasu jest ustawiony na 5 sekund.
- Dla testów stron obsługiwane są tylko żądania GET.
- Nagłówki uwierzytelniania nie są używane.
- Dla jednego żądania wykorzystywany jest tylko jeden zdalny serwer testowy.
3. Jak korzystać z tego narzędzia
- Wybierz typ testu: HTTP(s), Ping lub Port.
- Wprowadź wymagany cel (URL, nazwa hosta lub adres IP).
- Jeśli wybrano Port, wprowadź numer portu.
- Kliknij przycisk Wyślij.
- Przejrzyj wyniki wyświetlone poniżej formularza.
4. Praktyczne przykłady
Przykład 1: Sprawdzenie dostępności strony
Dane wejściowe:
- Typ: HTTP(s)
- Cel: https://example.com
Wynik:
- Status: OK
- Czas odpowiedzi: 120 ms
- Kod statusu HTTP: 200
Potwierdza to, że strona działa i odpowiada poprawnie.
Przykład 2: Test dostępności portu
Dane wejściowe:
- Typ: Port
- Cel: 192.168.1.10
- Port: 3306
Wynik:
- Status: Nie OK
- Błąd: Połączenie odrzucone
Wskazuje to, że port MySQL jest zamknięty lub zablokowany przez zaporę sieciową.
5. Zastosowania dla programistów
- Monitorowanie dostępności
Automatyzuj okresowe sprawdzanie stron internetowych, aby upewnić się, że środowisko produkcyjne pozostaje dostępne.
- Weryfikacja wdrożenia
Po aktualizacjach serwera potwierdź, że kody statusu HTTP zwracają 200, a usługi są osiągalne.
- Walidacja skanowania portów
Sprawdź, czy określone porty usług (np. 80, 443, 22) są otwarte po zmianach w zaporze sieciowej.
- Sprawdzanie kondycji API
Testuj endpointy REST API, aby upewnić się, że odpowiadają w akceptowalnym czasie.
Przykład użycia PHP
$response = file_get_contents("https://example.com");
if ($http_response_header[0] === "HTTP/1.1 200 OK") {
echo "Strona jest osiągalna";
}
Przykład użycia JavaScript
fetch("https://example.com")
.then(response => {
if (response.status === 200) {
console.log("Strona jest osiągalna");
}
});
Zawsze waliduj dane wejściowe użytkownika i oczyszczaj cele przed wykonywaniem żądań sieciowych, aby zapobiec nadużyciom lub atakom typu injection.
6. FAQ
Jaka jest różnica między ping a sprawdzeniem strony?
Ping testuje osiągalność sieci, podczas gdy sprawdzenie strony weryfikuje odpowiedź HTTP i kody statusu.
Co oznacza czas odpowiedzi?
Czas odpowiedzi mierzy, jak długo serwer potrzebuje, aby odpowiedzieć na żądanie.
Dlaczego moja strona pokazuje „Nie OK”?
Możliwe przyczyny to niedostępność serwera, ograniczenia zapory, problemy DNS lub niepoprawny format URL.
Jaki kod statusu HTTP jest uznawany za poprawny?
HTTP 200 oznacza pomyślne żądanie.
Czy mogę testować niestandardowe porty?
Tak, wybierz opcję Port i wprowadź żądany numer portu.
Czy to narzędzie jest bezpieczne?
Tak. Walidacja danych wejściowych, oczyszczanie oraz ochrona CSRF są zaimplementowane, aby zapewnić bezpieczne użytkowanie.
Podobne narzędzia
Podaj adres IP, aby znaleźć powiązaną domenę lub hosta.
Zobacz rekordy DNS A, AAAA, CNAME, MX, NS, TXT i SOA dla hosta.
Uzyskaj przybliżone informacje o adresie IP.
Popularne narzędzia
Odwróć kolejność liter w zdaniu lub akapicie.
Uzyskaj rozmiar tekstu w bajtach (B), kilobajtach (KB) lub megabajtach (MB).
Przekształć liczbę na formę słowną.
Policz liczbę znaków i słów w danym tekście.
Obróć tekst do góry nogami z łatwością.
Konwertuj zwykły tekst na kursywę.