Ping 온라인 탐지 도구

도메인 이름 또는 IP 주소

핑 (Ping) 시간

핑 간격


정보Ping 온라인 탐지 도구:

이 온라인 ping 도구는 Linux 서버에서 ping 결과를 반환합니다. 두 개의 ping 쿼리 사이에 도메인 이름과 시간 간격을 ping 할 횟수를 선택할 수 있습니다.

comic ping

도메인 이름을 핑 (ping)하기 위해 www. 접두사를 추가해야합니까?

일부 사이트의 경우 www 접두어를 추가해야합니다 (예 : www.microsoft.comwww.quora.com . 핑 테스트가 실패하면 도메인 이름 앞에 www. 접두어를 사용하십시오. 이는 일부 도메인 소유자가 DNS를 기본값을 사용하지 않도록 설정했기 때문입니다. 설정.

Ping 탐지 기능을 사용해야하는 이유는 무엇입니까?

Skype 대화에서 오랜 지연이 있었습니까? 온라인 게임을 할 때 느낀 점은 있습니까? 집에서 웹 사이트까지의 지연을 확인해야합니다.

Ping 탐지는 집에서 공용 IP 주소 또는 도메인 이름 (웹 서버에서 다시 클릭 한 링크)이있는 모든 웹 서버로의 왕복 시간을 계산합니다. 또한 전송 된 패킷 수, 수신 된 데이터를 알려줍니다. 손실 된 패킷 수 및 패킷 수입니다.

온라인 게임의 경우 게임 서버의 핑 지연 시간을 100ms 미만으로 유지해야하며, 핑 지연이 200ms 초과하면 경험이 참을 수 없을 것입니다. 핑 지연은 온라인 경험에 덜 영향을 미칩니다. 핑 지연 및 인터넷 속도는 2 다른 개념, 높은 대기 시간은 핑 지연 및 인터넷 속도가 종종 긍정적 인 상관 관계로 반영 되기는하지만 480p 의 Netflix 해상도 만 허용 할 수있는 것은 아닙니다.

핑 지연을 줄이는 방법에는 여러 가지가 있으며, 큰 인터넷 트래픽은 핑 대기 시간에 부정적인 영향을 미칠 수 있으므로 인터넷 속도는 야간에 더 빠르며 패킷 손실률은 낮보다 낮습니다.

ping 탐지에 대한 추가 링크:

위키피디아 (ping): https://en.wikipedia.org/wiki/Ping_(networking_utility)

RFC 792 (핑): https://tools.ietf.org/html/rfc792

Linux (Ubuntu)에서 Ping 감지: https://linux.die.net/man/8/ping

Windows 시스템에서 Ping 탐지: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ping

Linux 시스템에서 Ping 감지 명령:

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
    

Python으로 IP 주소 또는 도메인 이름 핑 (패키지 소켓 사용):

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
    

Java에서 IP 주소 또는 도메인 이름을 핑 (패키지 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