Ferramenta de detecção on-line de ping
SobreFerramenta de detecção on-line de ping:
Esta ferramenta de ping on-line retorna o resultado do ping do servidor Linux.Você pode escolher o número de vezes para pingar o nome de domínio e o intervalo de tempo entre duas consultas de ping.
Você precisa adicionar um prefixo www para fazer ping em um nome de domínio?
Para alguns sites, você deve adicionar o prefixo www , por exemplo, www.microsoft.com e www.quora.com Se o teste de ping falhar, implemente o prefixo www. antes do nome do domínio, porque alguns proprietários de domínio definem o DNS para não usar o padrão. Configuração.
Por que preciso usar a detecção de ping?
Você sofreu um longo atraso na conversa do Skype? Você se sente atrasado ao jogar jogos online? Você deve verificar o atraso de sua casa para o site.
A detecção de ping calcula o tempo de ida e volta de sua casa para qualquer servidor da Web com um endereço IP público ou nome de domínio (do link que você clicou no servidor da Web) e informa quantos pacotes foram transmitidos, os dados recebidos. O número de pacotes e o número de pacotes que foram perdidos.
Para jogos online, o atraso de ping do servidor do jogo deve ser mantido abaixo de 100ms o atraso de ping exceder 200ms , a experiência será insuportável.Para atividades regulares de navegação na web, o atraso do ping tem menos impacto na experiência on-line.O atraso do ping e a velocidade da Internet são 2 Conceitos diferentes, alta latência não significa que você só pode tolerar a resolução de 480p do Netflix, embora a latência do ping e a velocidade da Internet sejam frequentemente refletidas como correlação positiva.
Há várias maneiras de reduzir o atraso do ping: um grande tráfego na Internet pode ter um impacto negativo na latência do ping, portanto a velocidade da Internet é mais rápida à noite e a taxa de perda de pacotes é menor do que durante o dia.
Mais links para detecção de ping:
Wikipedia (ping): https://en.wikipedia.org/wiki/Ping_(networking_utility)
RFC 792 (ping): https://tools.ietf.org/html/rfc792
Detecção de ping no Linux (Ubuntu): https://linux.die.net/man/8/ping
Detecção de ping no sistema Windows: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ping
Comando de detecção de ping no sistema Linux:
NAME
ping - send ICMP ECHO_REQUEST to network hosts
SYNOPSIS
ping [-aAbBdDfhLnOqrRUvV46] [-c count] [-F flowlabel] [-i interval] [-I interface] [-l preload]
[-m mark] [-M pmtudisc_option] [-N nodeinfo_option] [-w deadline] [-W timeout] [-p pattern]
[-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp option] [hop ...] destination
root@instance-1:/var/log/apache2# ping -c 4 -i 1 facebook.com
PING facebook.com (157.240.22.35) 56(84) bytes of data.
64 bytes from edge-star-mini-shv-01-sjc3.facebook.com (157.240.22.35): icmp_seq=1 ttl=52 time=19.1 ms
64 bytes from edge-star-mini-shv-01-sjc3.facebook.com (157.240.22.35): icmp_seq=2 ttl=52 time=18.6 ms
64 bytes from edge-star-mini-shv-01-sjc3.facebook.com (157.240.22.35): icmp_seq=3 ttl=52 time=18.9 ms
64 bytes from edge-star-mini-shv-01-sjc3.facebook.com (157.240.22.35): icmp_seq=4 ttl=52 time=18.7 ms
--- facebook.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 18.697/18.857/19.102/0.189 ms
Ping endereço IP ou nome de domínio com o Python (usando o soquete do pacote):
import socket
import time
def ping(ip_or_domain, count):
for i in range(1, count):
try:
start_time = time.time()
socket.gethostbyname(ip_or_domain)
end_time = time.time()
total_time = round((end_time - start_time) * 1000, 2)
print('{0} is reachable: icmp_seq={1} time={2}ms'.format(ip_or_domain, i, total_time))
except socket.herror:
print('{0} is NOT reachable'.format(ip_or_domain))
if __name__ == "__main__":
# ping ip address
ping("93.184.216.34", 4)
# ping domain
ping("coding.tools", 2)
-------------------
93.184.216.34 is reachable: icmp_seq=1 time=19ms
93.184.216.34 is reachable: icmp_seq=2 time=31ms
93.184.216.34 is reachable: icmp_seq=3 time=15ms
93.184.216.34 is reachable: icmp_seq=4 time=13ms
coding.tools is reachable: icmp_seq=1 time=14ms
coding.tools is reachable: icmp_seq=2 time=7ms
Ping endereço IP ou nome de domínio em Java (usando o pacote java.net.InetAddress):
import java.io.IOException;
import java.net.InetAddress;
public class Ping {
public static void ping(String ip_or_domain, int count) throws IOException {
InetAddress remote_host = InetAddress.getByName(ip_or_domain);
// send ping request "count" times in total
for (int i = 1; i <= count; i++) {
// Sending ping request
long start_time = System.currentTimeMillis();
boolean is_reachable = remote_host.isReachable(5000);
long end_time = System.currentTimeMillis();
long total_time = end_time - start_time;
if (is_reachable)
System.out.println(ip_or_domain + " is reachable: icmp_seq=" + i + " time=" + total_time + "ms");
else
System.out.println(ip_or_domain + "is NOT reachable");
}
}
public static void main(String[] args) throws IOException {
// ping ip address
ping("93.184.216.34", 4);
// ping domain
ping("coding.tools", 2);
}
}
-------------------
93.184.216.34 is reachable: icmp_seq=1 time=19ms
93.184.216.34 is reachable: icmp_seq=2 time=19ms
93.184.216.34 is reachable: icmp_seq=3 time=15ms
93.184.216.34 is reachable: icmp_seq=4 time=14ms
coding.tools is reachable: icmp_seq=1 time=8ms
coding.tools is reachable: icmp_seq=2 time=3ms