Wget 명령 - 특정 IP 주소 및 포트에서 다운로드하는 방법

Wget 명령 - 특정 IP 주소 및 포트에서 다운로드하는 방법

저는 CentOS 6.4를 사용하고 있으며 이 운영 체제를 처음 사용합니다.

wget5GB 파일을 다운로드하는 명령을 사용하고 있습니다 . 다른 IP 주소(54.240.168.41)에서 파일을 다운로드하려고 시도했지만 프록시 서버에 의해 차단된 것을 확인했습니다. 그래서 네트워크 지원이 활성화된 특정 IP 주소를 얻었고 다운로드가 작동하기 시작했습니다.

파일이 꽤 크기 때문에 밤새도록 실행을 완료하도록 두었습니다. 다음날 아침, 네트워크 오류로 인해 다운로드가 중단되었습니다. 42%만 다운로드되었습니다. -c명령 옵션을 사용하여 파일을 다운로드 하려고 합니다 wget. 그러나 wget으로 시작하는 다른 IP 주소( 54.xxx.xxx.xxxIP 주소 제외) 에 계속 연결을 시도합니다 54.240.168.41.

wget내 질문은 네트워크에 의해 차단되지 않은 특정 IP 주소에서 다운로드 하도록 어떻게 알 수 있습니까 ?

이것이 내가 실행하는 명령입니다

wget --continue http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/HDP-2.3.2.0-centos6-rpm.tar.gz 

답변1

이것은 DNS를 전환하고 IP를 통해 이전 서버에 액세스해야 했지만 이전 서버의 내 계정으로 라우팅하기 위해 호스트 헤더를 지정해야 할 때 나에게 효과적이었습니다.

wget http://198.38.82.5/something.tar.gz --header "Host: domain-at-server.net"

답변2

나는 options 을 사용하여 이 문제를 해결했습니다 --no-dns-cache. 이 옵션이 주어지면 54.240.168.41연결을 시도하는 IP 목록에 IP 주소 나열이 시작됩니다.

wget --no-dns-cache --continue http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/HDP-2.3.2.0-centos6-rpm.tar.gz

답변3

명령에 IP 대신 호스트 이름을 사용하는 경우 실행 간에 해당 호스트 이름에 대한 DNS 항목이 변경될 위험이 있습니다. 대신 실제 IP를 사용하세요.

wget --continue http://54.240.168.41/HDP/centos6/2.x/updates/2.3.2.0/HDP-2.3.2.0-centos6-rpm.tar.gz 

하지만 서버가 실제로 별도의 IP로 이동된 경우에는 도움이 되지 않습니다. IP가 아닌 호스트 이름으로 예외를 제공하도록 에이전트 관리자에게 요청하는 것이 좋습니다.

관련 정보