문제해결

[PYTHON] socket.gaierror: [Errno -3] name resolution에서 일시적인 실패

창수씨 2022. 1. 8. 21:55
반응형

간단한 어플을 만들건데 API서버로 집에 있는 라즈베리파이를 사용하려고 하는데, 장고가 설치가 안된다.
장고 홈페이지에서 tutorial 실행중에 발생된 일

https://www.django-rest-framework.org/tutorial/quickstart/

 

Quickstart - Django REST framework

We're going to create a simple API to allow admin users to view and edit the users and groups in the system. Create a new Django project named tutorial, then start a new app called quickstart. # Create the project directory mkdir tutorial cd tutorial # Cre

www.django-rest-framework.org

 

그래서 서칭을 좀 해봤더니, 

1. 서버시간이 맞지 않은 경우

 - 실제로 라즈베리 파이 서버는 시간이 한 40분 정도 느리게 흐르고 있었음. rdate를 이용해서 시간을 맞추려고 시도. 서버에 rdate가 없어서 설치

sudo apt-get install rdate

아카이브를 받을 수 없습니다. 아마도 apt-get update를 실행해야 하거나 --fix-missing 옵션을 줘서 실행해야 할 것입니다.

또 어쩌구 하면서 안된다고 아마도 apt-get update를 실행해야 한다고 하는데 아마도? 진심?

sudo apt-get update

실행하니

 

W: http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/dists/stretch/InRelease 파일을 받는데 실패했습니다  'mirror.ox.ac.uk'의 주소를 알아내는데 임시로 실패했습니다
W: http://archive.raspberrypi.org/debian/dists/stretch/InRelease 파일을 받는데 실패했습니다  'archive.raspberrypi.org'의 주소를 알아내는데 임시로 실패했습니다
W: http://linux.teamviewer.com/deb/dists/stable/InRelease 파일을 받는데 실패했습니다  'linux.teamviewer.com'의 주소를 알아내는데 임시로 실패했습니다

Some index files failed to download. They have been ignored, or old ones used instead.

아카이브를 받을 수 없습니다. 아마도 apt-get update를 실행해야 하거나 --fix-missing 옵션을 줘서 실행해야 할 것입니다.

또 아마도 라고 함. 아마도라는 말을 자주쓰는데, 듣는 입장에서 빡칠수 있겠구나 라는 걸 느끼고 반성중

또 서칭

http://www.raspbian.org/RaspbianMirrors

 

RaspbianMirrors - Raspbian

Raspbian Mirrors Raspbian Repository Mirrors CONTINENT COUNTRY MIRROR DEB/DEB-SRC ADDRESS ISSUES Europe United Kingdom University of Oxford http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian Europe* United Kingdom Mythic Beasts (http|rsync)

www.raspbian.org

두가지를 변경하고 성공했다.

1. DNS 네임서버 변경
 - sudo vi /etc/resolv.conf 로 접속해서 들어가니 192.168로 시작하는 IP가 적혀있었다. 뭔가 언젠가 이유가 있어서 변경한 것 같은데... 여튼 안되니깐 8.8.8.8로 변경했다.(구글의 DNS 서버라고 함)

https://namu.wiki/w/DNS

나무위키에 구글의 DNS 서버라고 나옴

2. 리포지토리 변경
 - 사실 맞는지는 잘 모르겠는데 여길 변경하면 리포지토리가 변경된다고 한다. 그러니깐 리눅스 apt로 실행해서 받는 파일들을 여기에 있는 주소에서 가져오는 것 같은데.. 맞길 바람.

 - sudo vi /etc/apt/sources.list  : 여기서 나오는 기본 내용 중 deb로 나오는 걸 주석 처리하고 아래 내용을 대신 입력해줌
 - deb http://ftp.kaist.ac.kr/raspbian/raspbian/ buster main contrib non-free rpi

여튼 rdate를 설치완료 하고

sudo rdate -s time.bora.net

하니 현재 시간 동기화가 되었음.
그리고 다시 tutorial로 돌아가서 진행하니 잘 됨.
이쯤되면 사실 문제가 시간이 아닌것 같은데 어쨌든 해결했다. 이해가 가는게 아무것도 없지만 어쨌든 해결했다. 아마도

 

반응형