호스트 이름으로 핑하는 것이 IP 주소를 사용하는 것보다 느리다는 것을 알았습니다. 예를 들어, Linux 명령 행에서 :
$ time ping google.com -c 1
PING google.com (150.101.213.160) 56(84) bytes of data.
64 bytes from 150.101.213.160: icmp_seq=1 ttl=61 time=14.4 ms
--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 14.425/14.425/14.425/0.000 ms
real 0m5.251s
user 0m0.003s
sys 0m0.005s
$ time ping 150.101.213.160 -c 1
PING 150.101.213.160 (150.101.213.160) 56(84) bytes of data.
64 bytes from 150.101.213.160: icmp_seq=1 ttl=61 time=14.5 ms
--- 150.101.213.160 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 14.537/14.537/14.537/0.000 ms
real 0m0.019s
user 0m0.001s
sys 0m0.004s
처음에는 그것이 해결하는 데 시간이 걸리는 DNS 서버라고 생각했지만 호스트 이름으로 핑하면 첫 번째 줄이 거의 즉시 나타나 IP 주소가 이미 결정되었음을 나타냅니다. 5 초 동안의 일시 중지는이 DNS 확인 후 (첫 번째) 핑을 받기 직전입니다.
.100 ms rtt 차이와 .001 sec 시스템 차이에 대해 정말로 걱정하고 있습니까? 실제로 한 번이 다른 쪽보다 빠르다는 것을 결정하려면이 테스트를 천 번 정도 반복해야합니다.
—
Ramhound
@Ramhound 아니오, 출력 하단의 시간을보십시오. 5 초입니다.
—
Sparhawk
각 테스트 전에 DNS 캐시를 지웠습니까? 그렇지 않으면 테스트가 유효하지 않습니다.
—
Ramhound
@Ramhound 그 방법을 잘 모르겠습니다. 여러 번 테스트했지만 캐시가 두 가지 유형의 테스트 모두에 적용되는지 확실하지 않습니다.
—
Sparhawk
을 사용하여 dns 캐시를 지울 수 있습니다
—
Ramhound
ipconfig
.