cURL이 wget보다 느린 이유

cURL이 wget보다 느린 이유

테스트 페이지:https://www.beobank.be/nl/Home.aspx

이것은 wget(또는 실제 브라우저)을 사용한 결과입니다.

# time wget https://www.beobank.be/nl/Home.aspx -O /dev/null
--2015-01-26 12:05:46--  https://www.beobank.be/nl/Home.aspx
Resolving www.beobank.be (www.beobank.be)... 62.213.211.94
Connecting to www.beobank.be (www.beobank.be)|62.213.211.94|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 33444 (33K) [text/html]
Saving to: `/dev/null'

100%[======================================================================================================================================================>] 33,444      --.-K/s   in 0.05s   

2015-01-26 12:05:47 (670 KB/s) - `/dev/null' saved [33444/33444]


real    0m1.327s
user    0m1.072s
sys     0m0.060s

그리고 이것은 컬을 사용한 결과입니다.

# time curl https://www.beobank.be/nl/Home.aspx &>/dev/null

real    1m0.741s
user    0m0.012s
sys     0m0.012s

OS X에는 그런 문제가 없는 것 같습니다(cURL은 빠릅니다). 이것은 내가 테스트할 수 있는 한 Linux에서만 발생합니다. 모든 컴퓨터(여러 번 시도해 보았음)는 모두 Debian 기반(최신 소프트웨어 실행)이고 IPv6가 활성화되어 있지만 해당 웹 사이트에는 IPv6 기록이 없습니다. 모든 테스트는 1분이 조금 넘습니다. 뭔가 시간이 초과된 것 같나요?

Google에 대한 요청이 빠릅니다.

# time curl https://www.google.com/ &>/dev/null

real    0m0.550s
user    0m0.020s
sys     0m0.012s

IPv4를 강제하기 위해 cURL에 "-4" 매개변수를 추가해도 아무 것도 변경되지 않는 것 같습니다.

원인은 무엇일까요?

답변1

tcpdump두 번째 탭에서 CURL 및 wget을 통해 사이트를 가져올 때 연결이 어떻게 작동하는지 검사하려면 포트 53 UDP를 사용하세요 .

일반적인 이유는 sysctl에서 IPv6를 비활성화하거나 /etc/resolv.conf.

관련 정보