어디서부터 시작해야 할지 모르겠지만 최근 DNS 조회가 항상 5초로 매우 느려졌습니다. 이것을 실행한 후 strace ping -c 1 google.com
첫 번째 DNS 조회가 항상 시간 초과되는 것을 확인했습니다.
poll([{fd=5, events=POLLIN}], 1, 5000) = 1 ([{fd=5, revents=POLLIN}])
ioctl(5, FIONREAD, [56]) = 0
recvfrom(5, "a\322\201\200\0\1\0\1\0\0\0\0\6google\3com\0\0\34\0\1\300\f\0\34"..., 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("8.8.8.8")}, [28->16]) = 56
>>>
>>> Timeout happens here
>>> poll([{fd=5, events=POLLIN}], 1, 4960
>>> ) = 0 (Timeout)
>>>
poll([{fd=5, events=POLLOUT}], 1, 0) = 1 ([{fd=5, revents=POLLOUT}])
sendto(5, "\361\226\1\0\0\1\0\0\0\0\0\0\6google\3com\0\0\1\0\1", 28, MSG_NOSIGNAL, NULL, 0) = 28
poll([{fd=5, events=POLLIN}], 1, 5000) = 1 ([{fd=5, revents=POLLIN}])
ioctl(5, FIONREAD, [44]) = 0
recvfrom(5, "\361\226\201\200\0\1\0\1\0\0\0\0\6google\3com\0\0\1\0\1\300\f\0\1"..., 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("8.8.8.8")}, [28->16]) = 44
poll([{fd=5, events=POLLOUT}], 1, 4958) = 1 ([{fd=5, revents=POLLOUT}])
sendto(5, "a\322\1\0\0\1\0\0\0\0\0\0\6google\3com\0\0\34\0\1", 28, MSG_NOSIGNAL, NULL, 0) = 28
poll([{fd=5, events=POLLIN}], 1, 4958) = 1 ([{fd=5, revents=POLLIN}])
ioctl(5, FIONREAD, [56]) = 0
recvfrom(5, "a\322\201\200\0\1\0\1\0\0\0\0\6google\3com\0\0\34\0\1\300\f\0\34"..., 65536, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("8.8.8.8")}, [28->16]) = 56
close(5)
내가 올바르게 읽었 나요 strace
? 여기서 무슨 일이 일어날 수 있습니까?
페도라 25를 실행 중입니다.
답변1
options single-request-reopen
내 해결된 문제에 추가되었습니다 /etc/resolv.conf
!