티스토리 뷰

반응형

Ubuntu 에서 hostname을 ubuntu에서 node1으로 변경한 이후 sudo 명령을 실행할 때마다 다음과 같은 에러 메시지가 발생했다.

sudo: unable to resolve host node1: 연결 시간 초과

 

명령이 제대로 실행되지 않는 것은 아니지만 계속해서 저 메시지가 뜨니까 거슬리기 시작했다.

 

그래서 찾아본 해결 방법!

 

위와 같은 오류 메시지는 hostname이 일치하지 않아서 발생하는 경우다.

만약 hostname을 바꾸고 싶다면 다음과 같이 두 군데를 수정해주어야 한다.

  • /etc/hostname
  • /etc/hosts

 

나의 경우에는 /etc/hostname만 수정해주었기 때문에 /etc/hosts에 설정된 hostname과 일치하지 않아 위의 오류가 출력되는 것이다.

# /etc/hostname 확인
$ cat /etc/hostname
node1


# /etc/hosts 확인
$ cat /etc/hosts
127.0.0.1	localhost
127.0.1.1	ubuntu

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

 

/etc/hosts 파일에서 127.0.1.1에 매핑되는 호스트명을 ubuntu가 아니라 node1으로 수정해주어야 한다.

# /etc/hosts 파일 수정
$ sudo vi /etc/hosts

 

/etc/hosts 파일을 수정하고 난 뒤에는 다음과 같은 명령을 실행해 변경된 설정을 적용해준다.

(그렇지 않으면 재부팅하기 전까지는 변경된 내용이 적용되지 않는다!)

# 변경된 /etc/hosts 파일 내용 적용
$ /etc/init.d/networking restart

 

이제 sudo 명령어를 실행해도 더 이상 에러 메시지가 출력되지 않는다!

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함