CONTENT
- CHANGES
Szukaj
#top pinghost¶
#top DESCRIPTION¶
pinghost
pinghost
pinghost
#top Download¶
Download:
- Linux: pinghost (58,1 kB),
- OpenBSD: pinghost-obsd (57,5 kB),
- FreeBSD: pinghost-fbsd (59,5 kB),
- Solaris: pinghost-sol (65,2 kB),
- BeOS: pinghost-beos (70,7 kB),
- Windows: pinghost.exe (81,1 kB),
#top SYNOPSIS¶
SYNOPSIS
<pinghost <--tcp|--udp|--icmp> [options] <host[:port]>
#top OPTIONS¶
Opcje wspólne:
OPTIONS
-d
--date
--syserrors
Włączenie wyświetlania informacji diagnostycznych.
--date
Wyświetlanie bieżącej daty i godziny w wynikach odpowiedzi (poprzedzenie odpowiedzi datą).
--syserrors
Włączenie wyświetlania systemowych przyczyn błędów.
Opcje sieciowe:
--prefer-family=family
--inet4
--ipv4
--inet6
--ipv6
-w connect-timeout
-W connect-timeout
--timeout-connect=connect-timeout
-T socket-timeout
--timeout-socket=socket-timeout
--bind-addr=ipaddr
--tcp
--udp
--icmp
--half
--accept-reset
--accept-refused
--accept-unreach
--starttls
Wybór preferowanej rodziny adresów do której nazwy będą rozwiązywane, możliwie wartości dla --prefer-family=family: AF_UNSPEC, AF_INET, AF_INET6 (domyślnie: AF_UNSPEC).
--inet4
--ipv4
Rozwiązywanie nazw tylko do adresów protokołu IPv4 (opcja równoznaczna do --prefer-family=AF_INET).
--inet6
--ipv6
Rozwiązywanie nazw tylko do adresów protokołu IPv6 (opcja równoznaczna do --prefer-family=AF_INET6).
-w connect-timeout
-W connect-timeout
--timeout-connect=connect-timeout
Maksymalny czas oczekiwania na nawiązanie połączenia (domyślnie: 5.0). Dotyczy to tylko jednego serwera, w przypadku, gdy nazwa rozwiązuje się na 3 adresy IP, ten czas może być 3-krotnie dłuższy, jeśli połączenie z żadnym serwerem nie zakończy się sukcesem.
(-W - dla kompatybilności z innymi narzędziami sieciowymi).
(-W - dla kompatybilności z innymi narzędziami sieciowymi).
-T socket-timeout
--timeout-socket=socket-timeout
Maksymalny czas oczekiwania na wykonanie operacji sieciowych wysyłania i odbierania danych (domyślnie: --timeout-connect=5.0 --timeout-socket=90.0).
--bind-addr=ipaddr
Przypisanie lokalnego addresu IP przed nawiązywaniem połączenia do zdalnego serwera.
--tcp
Wysłanie żądania odpowiedzi dla pakietu TCP (nawiązanie połączenia TCP).
--udp
Wysłanie żądania odpowiedzi dla pakietu UDP (wysłanie żądania UDP do aplikacji).
--icmp
Wysłanie żądania echa ICMP (pakietu ICMP ECHO_REQUEST).
--half
Nawiązanie półotwartego połączenia TCP. W rzeczywistości nawiązanie półotwartego połączenia TCP, czyli wysłanie pakietu SYN i oczekiwanie na odebranie pakietu SYN+ACK bez odsyłania pakietu ACK wymaga uprawnień superużytkownika. Bez uprawnień superużytkownika możliwe jest tylko emulowanie takiego zachowania w postaci nawiązania pełnego połączenia TCP wraz odesłaniem pakietu ACK (kończącego nawiązywanie połączenia) wraz z niemal natychmiastowym wysłaniem pakietu RST, co w efekcie może uniemożliwiać prawidłowe zaakceptowanie połączenia przez serwer oczekujący na połączenia TCP.
--accept-reset
Akceptowanie pakietów RST w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź.
--accept-refused
Akceptowanie statusów refused w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź.
--accept-unreach
Akceptowanie statusów niedostępności sieci w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź.
--starttls
require --protoapp=protoapp.
Opcje różne:
-c repeat-counter
-i interval-between-requests
--ms
--protoapp=protoapp
--version
--status
--senddata=data
--recvdata=data
--sendstring=data
--senddomain=domain
Określa maksymalną ilość wysłanych żądań. W przypadku wartości mniejszej niż 0 oznacza to brak limit wysyłanych żądań (zachowanie domyślne).
-i interval-between-requests
Określa interwał (przerwy) pomiędzy wysyłanymi żądaniami (domyślnie jest to 1 sekunda).
--ms
Wyświetla czas w milisekundach (domyślnie czas wyświetlany jest w sekundach).
--protoapp=protoapp
Określa protokół dla żądania. Dla protokołu TCP parametr protoapp może przyjmować następujące wartości: SSH, PgSQL, MySQL, IMAP, POP3<underline>, <underline>SMTP, RDP, dla protokołu UDP parametr protoapp może przyjmować następujące wartości: NTPv1 (wysyła zapytanie NTP w wersji 1 w pakiecie UDP), OpenVPN (wysyła zapytanie inicjujące połączenie OpenVPN w pakiecie UDP).
--version
Wyświetla wersję aplikacji z którą nawiązano połączenie (wersja szaconana na podstawie odebranych danych).
--status
Wyświetlenie statusu aplikacji z którą nawiązano połączenie (wyświetlenie sygnatury powitalnej).
--senddata=data
Wysłanie danych w pakiecie (domyślnie: \x01 dla pakietu UDP, dla pakietu TCP nic nie jest wysyłane).
--recvdata=data
Dane oczekiwane w odebranym pakiecie (w przeciwnym razie zgłaszane jest ostrzeżenie).
--sendstring=data
Ta opcja jest równoważna do opcji "--senddata=data".
--senddomain=domain
Wysłanie danych będących odpowiednikiem zapytania o adres IPv4 dla domeny domain. Przydatne w przypadku wysyłania żądań do serwera DNS.
#top ENVIRONMENT VARIABLES¶
ZMIENNE ŚRODOWISKOWE
HOME
Określa ścieżkę do katalogu domowego w którym znajduje się plik konfiguracyjny użytkownika.
#top FILES¶
PLIKI
/etc/pinghostrc
$HOME/.pinghostrc
Globalny plik konfiguracyjny.
$HOME/.pinghostrc
Prywatny plik konfiguracyjny użytkownika.
#top SYNTAX imapcmdsrc¶
SKŁADNIA PLIKU imapcmdsrc
syserrors=WHEN
prefer-family=family
timeout-connect=seconds
timeout-socket=seconds
bind-addr=ipaddr
accept-reset=WHEN
accept-refused=WHEN
accept-unreach=WHEN
interval=interval-between-requests
ms=WHEN
Wyświetlanie systemowych przyczyn błędów, WHEN może być jednym z: '1', '0', 'on', 'off'.
prefer-family=family
Wybór preferowanej rodziny adresów do której nazwy będą rozwiązywane, możliwie wartości dla family: AF_UNSPEC, AF_INET, AF_INET6 (default: AF_UNSPEC).
timeout-connect=seconds
Maksymalny czas oczekiwania na nawiązanie połączenia (domyślnie: 5.0). Dotyczy to tylko jednego serwera, w przypadku, gdy nazwa rozwiązuje się na 3 adresy IP, ten czas może być 3-krotnie dłuższy, jeśli połączenie z żadnym serwerem nie zakończy się sukcesem.
timeout-socket=seconds
Maksymalny czas oczekiwania na wykonanie operacji sieciowych wysyłania i odbierania danych (domyślnie: timeout-socket=90.0).
bind-addr=ipaddr
Przypisanie lokalnego addresu IP przed nawiązywaniem połączenia do zdalnego serwera.
accept-reset=WHEN
Akceptowanie pakietów RST w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź, WHEN może być jednym z: '1', '0', 'on', 'off'.
accept-refused=WHEN
Akceptowanie statusów refused w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź, WHEN może być jednym z: '1', '0', 'on', 'off'.
accept-unreach=WHEN
Akceptowanie statusów niedostępności sieci w odpowiedzi na wysłane pakiety TCP SYN lub pakiety UDP. W rezultacie zamiast wyświetlać informacje o błędzie odpowiedź traktowana jest jako prawidłowa odpowiedź, WHEN może być jednym z: '1', '0', 'on', 'off'.
interval=interval-between-requests
Określa interwał (przerwy) pomiędzy wysyłanymi żądaniami (domyślnie jest to 1 sekunda).
ms=WHEN
Wyświetla czas w milisekundach (domyślnie czas wyświetlany jest w sekundach), WHEN może być jednym z: '1', '0', 'on', 'off'.
#top SEE ALSO¶
ZOBACZ TAKŻE
libsocknet(3) libsocktls(3) libimap(3) libsmtp(3) libhttp(3) libftp(3) libtftp(3)
pinghost(1) imapcmds(1) smtpsend(1) httprecv(1) httpexec(1) ftpdcmds(1) tftpcmds(1)
pinghost(1) imapcmds(1) smtpsend(1) httprecv(1) httpexec(1) ftpdcmds(1) tftpcmds(1)
#top EXAMPLES¶
Examples:
pinghost --tcp -w 5 yandex.ru
CTRL+C
):yandex.ru dnsy=0.003966 conn=0.083089 summ=0.087055 time=0.087530 [s] yandex.ru dnsy=0.002895 conn=0.079027 summ=0.081922 time=0.082039 [s] yandex.ru dnsy=0.002686 conn=0.084083 summ=0.086769 time=0.086903 [s] yandex.ru dnsy=0.003719 conn=0.081892 summ=0.085611 time=0.085727 [s] yandex.ru dnsy=0.003290 conn=0.081144 summ=0.084434 time=0.084556 [s]
Examples:
pinghost --tcp -w 5 -c 5 yandex.ru:80
-c
ogranicza liczbę iteracji):yandex.ru:80 dnsy=0.085735 conn=0.078775 summ=0.164510 time=0.164999 [s] yandex.ru:80 dnsy=0.004005 conn=0.081484 summ=0.085489 time=0.085609 [s] yandex.ru:80 dnsy=0.002990 conn=0.081427 summ=0.084417 time=0.084538 [s] yandex.ru:80 dnsy=0.003129 conn=0.083895 summ=0.087024 time=0.087141 [s] yandex.ru:80 dnsy=0.004089 conn=0.082661 summ=0.086750 time=0.086871 [s]
Examples:
pinghost --syserrors --tcp -d -w 5 -c 1 yandex.ru:85
-d
wyświetla dodatkowe informacje wykonywane podczas przeprowadzania testu, które np: wyjaśniają dlaczego pomimo ustawionego maksymalnego na nawiązanie połączenia program wykonuje się dłużej, maksymalny czasu na nawiązanie połączenia dotyczy jednego hosta, a w przypadku gdy nazwa wskazuje na więcej niż jeden adres IP, następuje próba połączenia z nastepnym adresem IP aż do udanego połączenia):pingtcp: connhost->ipname=yandex.ru connhost->ipport=85 connhost->iaport=85 timeo=5.000000 pingtcp: result=getaddrinfo(connhost->ipname=yandex.ru, NULL, &addrinfo, &addrlist): pingtcp: getaddrinfo(yandex.ru): [2A02:06B8:000A:0000:0000:0000:0000:000A]:85, 5.255.255.5:85, 5.255.255.55:85, 77.88.55.55:85, 77.88.55.66:85, pingtcp: tcp_open(): osock=3 pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[2a02:6b8:a::a]:85, timeo=5.000000): pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[2a02:6b8:a::a]:85, timeo=5.000000): result=101:Network is unreachable pingtcp: tcp_open(): osock=3 pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[5.255.255.5]:85, timeo=5.000000): pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[5.255.255.5]:85, timeo=5.000000): result=110:Connection timed out pingtcp: tcp_open(): osock=3 pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[5.255.255.55]:85, timeo=5.000000): pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[5.255.255.55]:85, timeo=5.000000): result=110:Connection timed out pingtcp: tcp_open(): osock=3 pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[77.88.55.55]:85, timeo=5.000000): pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[77.88.55.55]:85, timeo=5.000000): result=110:Connection timed out pingtcp: tcp_open(): osock=3 pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[77.88.55.66]:85, timeo=5.000000): pingtcp: tcp_connect(osock=3, addrirow->ai_addr=yandex.ru[77.88.55.66]:85, timeo=5.000000): result=110:Connection timed out CRITICAL: Unable to connect to host: yandex.ru:85 (Reason: 110:Connection timed out)
Examples:
pinghost --syserrors --tcp -w 5 -c 1 cen06x64.xen.wbcd.pl:28
--syserrors
wyświetla informacje pochodzące z systemu określające przyczynę wystąpienia błędu):CRITICAL: Unable to connect to host: cen06x64.xen.wbcd.pl:28 (Reason: 111:Connection refused)
Examples:
pinghost --tcp -d -w 5 -c 1 --protoapp=SSH --version --status cen06x64.xen.wbcd.pl:22
--protoapp
dla protokołu SSH w połączeniu z opcją --version
oraz --status
wyświetla informacje o prawdopodobnej wersji systemu operacyjnego oraz prawidłowo zamyka połączenie wysyłając odpowiednią komendę przez rozłączeniem):cen06x64.xen.wbcd.pl:22 dnsq=0.004877 conn=0.011716 summ=0.016593 time=0.017405 [s] version=SSH:(CentOS 6.*,Fedora 12:upd,OpenBSD 4.6)SSH-2.0-OpenSSH_5.3 status=SSH-2.0-OpenSSH_5.3
Examples:
pinghost --tcp -w 5 -c 1 --protoapp=PgSQL --version cen06x64.xen.wbcd.pl:5432
--protoapp
dla protokołu PgSQL w połączeniu z opcją --version
wyświetla informacje o wersji bazy danych):cen06x64.xen.wbcd.pl:5432 dnsq=0.003682 conn=0.064773 summ=0.068455 time=5.089068 [s] version=PgSQL:8.4.4
Examples:
pinghost --tcp -w 5 -c 1 --protoapp=MySQL --version cen06x64.xen.wbcd.pl:3306
--protoapp
dla protokołu MySQL w połączeniu z opcją --version
wyświetla informacje o wersji bazy danych (wymaga akceptowania połączeń z bazą danych dla hosta wykonującego test)):cen06x64.xen.wbcd.pl:3306 dnsq=0.005276 conn=0.001792 summ=0.007068 time=0.010169 [s] version=MySQL:unknown status=Host 'xnd.nat.wbcd.pl' is not allowed to connect to this MySQL serverRezultat (opcja
--protoapp
dla protokołu MySQL w połączeniu z opcją --version
wyświetla informacje o wersji bazy danych (wymaga akceptowania połączeń z bazą danych dla hosta wykonującego test)):cen06x64.xen.wbcd.pl:3306 dnsq=0.004375 conn=0.001531 summ=0.005906 time=0.006763 [s] version=MySQL:5.1.47 status=
Examples:
pinghost --tcp -w 5 -c 1 --protoapp=IMAP --status imap.yandex.ru:143
--protoapp
dla protokołu IMAP w połączeniu z opcją --status
wyświetla status (banner) serwera po nawiązaniu połączenia oraz prawidłowo zamyka połączenie wysyłając odpowiednią komendę przez rozłączeniem):imap.yandex.ru:143 dnsq=0.188500 conn=0.145992 summ=0.334492 time=0.335938 [s] status=* OK Yandex IMAP4rev1 at imap15p.mail.yandex.net:143 ready to talk with ::ffff:*.*.*.*:53653, 2015-Sep-30 11:52:36, Zqnni63R3KoK
Examples:
pinghost --tcp -w 5 -c 1 --protoapp=SMTP --status mx.yandex.ru:25
--protoapp
dla protokołu SMTP w połączeniu z opcją --status
wyświetla status (banner) serwera po nawiązaniu połączenia oraz prawidłowo zamyka połączenie wysyłając odpowiednią komendę przez rozłączeniem):mx.yandex.ru:25 dnsq=0.004698 conn=0.323752 summ=0.328450 time=0.329475 [s] status=220 mxfront3o.mail.yandex.net (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
Examples:
pinghost --inet4 -w 5 -c 1 --protoapp=NTPv1 ntp.atman.pl:123
--protoapp
dla protokołu NTP wysyła zapytanie NTP używając protokołu UDP):ntp.atman.pl:123 dnsq=0.004011 conn=0.018900 summ=0.022911 time=0.023374 [s]
Zmodyfikowany ostatnio: 2020/09/09 17:24:24 (3 lata temu),
textsize: 19,4 kB,
htmlsize: 25,6 kB
Zapraszam do komentowania, zgłaszania sugestii, propozycji, własnych przykładów, ...
Dodaj komentarzKomentarze użytkowników