저는 CentOS 6.4를 사용하고 있으며 이 운영 체제를 처음 사용합니다.
wget
5GB 파일을 다운로드하는 명령을 사용하고 있습니다 . 다른 IP 주소(54.240.168.41)에서 파일을 다운로드하려고 시도했지만 프록시 서버에 의해 차단된 것을 확인했습니다. 그래서 네트워크 지원이 활성화된 특정 IP 주소를 얻었고 다운로드가 작동하기 시작했습니다.
파일이 꽤 크기 때문에 밤새도록 실행을 완료하도록 두었습니다. 다음날 아침, 네트워크 오류로 인해 다운로드가 중단되었습니다. 42%만 다운로드되었습니다. -c
명령 옵션을 사용하여 파일을 다운로드 하려고 합니다 wget
. 그러나 wget
으로 시작하는 다른 IP 주소( 54.xxx.xxx.xxx
IP 주소 제외) 에 계속 연결을 시도합니다 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가 아닌 호스트 이름으로 예외를 제공하도록 에이전트 관리자에게 요청하는 것이 좋습니다.