우분투 14.04 server에서 패키지 설치를 위해서 apt-get install을 했는데 에러가 났다.

Err http://kr.archive.ubuntu.com/ubuntu/ trusty/main liberror-perl all 0.17-1.1

  Could not resolve 'kr.archive.ubuntu.com'


뭔가 패키지 업데이트를 다시하면 될 것 같아서  apt-get update를 했는데 동일한 에러였다.
simon@data-server:~$ sudo apt-get update --fix-missing
Err http://kr.archive.ubuntu.com trusty InRelease

Err http://kr.archive.ubuntu.com trusty-updates InRelease

Err http://kr.archive.ubuntu.com trusty-backports InRelease
....

아...서버 설치한지 하루밖에 안되었는데 어젠 잘되었는데 왜그럴까해서 구글링 해보니 name server등록이 안되어서 생기는 증상이었다.

테스트 해보니 정말 아래 URL이 해석이 안되는것이다.
simon@data-server:~$ ping www.naver.com
ping: unknown host www.naver.com
simon@data-server:~$ ping daum.net
ping: unknown host daum.net
simon@data-server:~$ ping google.co.kr
ping: unknown host google.co.kr

그래서 익숙한 방식?으로 /etc/resolv.conf를 수정하려고 열어보니 아래처럼 수정하지 말라고 한다. 자동으로 생성되는 파일이란다. 12.04까지는 그냥 수정했는데 ^^;;
~$ sudo vi /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

다시 구글링 시작...ㅎㅎ

해결책을 찾았다.

http://unix.stackexchange.com/questions/128220/how-do-i-set-my-dns-when-resolv-conf-is-being-overwritten

해결 방법은
$ sudo vim /etc/resolvconf/resolv.conf.d/base

Then put your nameserver list in like so:

nameserver 8.8.8.8
nameserver 8.8.4.4

Finally update resolvconf:

$ sudo resolvconf -u


이렇게 하면 해결이 된다.

resolvconf를 업데이트 하면 아까 /etc/resolv.conf파일이 아래처럼 자동으로 갱신된다.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 8.8.8.8

nameserver 8.8.4.4

~



+ Recent posts