저는 SSH를 사용하여 다음과 같이 대학 컴퓨터에 연결합니다.
sudo ssh [email protected]
하지만 일단 연결되면 다음과 같이 wget을 사용하여 서버에 파일을 다운로드할 수 없습니다.
server_user@server:~$ wget http://example.com/somefile
이렇게 하면 다음 오류가 발생합니다.
--2020-07-28 10:14:46-- https://example.com/somefile
Resolving example.com (example.com)... failed: Name or service not known.
wget: unable to resolve host address ‘example.com’
또한 원격 서버에서 pip를 사용하여 패키지를 설치할 수 없습니다. 이런 일들을 어떻게 해야 합니까? 미리 감사드립니다 :)
추신: 물론 주소는 더 이상 존재하지 않습니다 example.com
. 예시 목적으로 일시적으로 사용하고 있습니다. 이것은 실제 http 주소이고 wget을 사용하여 해당 주소에서 로컬로 파일을 다운로드할 수 있지만 서버에서 이 작업을 수행하면 위에 보고된 오류가 발생합니다.
답변1
알기 위해정밀한질문 서버에 대한 자세한 정보가 필요합니다. 하지만 실제로는 DNS 문제로 귀결됩니다.
서버 관리자에게 연락하여 DNS에 문제가 있다고 말씀드리고 A
실패한 AAAA
기록을 해결해 보세요 example.com
.
임시 해결 방법: example.com
서버의 IP로 바꿉니다.
(컴퓨터에서 실행하면 ping example.com
IP가 표시됩니다)
편집하다:Python 모듈을 설치하는 데 문제가 있다고 언급하셨습니다 pip
. 같은 이유로 pip는 호스트 이름만 알고 IP는 모르는 사이트에서 다운로드를 시도합니다.
편집 2:솔루션이 실패한 이유를 이해하기 위해 스스로 몇 가지 조사를 수행할 수도 있지만 여기서는 주의해야 합니다.
일부 관리자는 사용자가 도움을 제공하는 것을 좋아하지만 다른 관리자는 사용자가 스누핑을 시작하면 정말 짜증을 낼 수 있습니다.
의심스러울 때는 하지 마세요.
어쨌든, 자세한 정보를 제공하는 몇 가지 명령은 다음과 같습니다.
dig -t A example.com @8.8.8.8 | grep -v '^;' | grep A
(example.com의 IP가 표시되어야 합니다)dig -t A example.com | grep -v '^;' | grep A
(동일하게 표시되어야 함)resolvectl status | grep Server
(해당 대학의 DNS 서버가 표시되어야 합니다)systemctl status systemd-resolved
(활성화되어 있어야 함)journalctl -u systemd-resolve
(오류가 없어야 함)
답변2
서버에 DNS 확인 기능이 없습니다. 의도적으로 인터넷에 액세스하지 않을 수도 있습니다. 하지만 scp
.