우분투에서 일반 사용자 계정이 슈퍼 유저 권한을 얻을때 superuser do 의 약자인 sudo 명령어를 사용하는데요.
명령어 앞에 sudo 를 붙이거나 여러 명령어를 사용할 경우 명령어 앞에 sudo를 붙이기 번거롭기 떄문에 root 권한을 얻기 위해 sudo su 를 입력하게 됩니다.
sudo: unable to resolve host : Connection timed out
이때 위와 같이 호스트를 확인할 수 없다는 메시지와 함께 명령어 실행은 되지만 반응이 느린 경우, 우분투의 호스트네임이 로컬 컴퓨터 IP로 지정되지 않아 생기는 문제로 다음과 같이 해결할 수 있습니다.
우분투 로컬 컴퓨터 IP 호스트에 지정하기
root@TUTORIAL:/# hostname TUTORIAL
hostname
명령어로 현재 서버 또는 PC 이름을 확인합니다.
root@TUTORIAL:/# vi /etc/hosts
호스트 파일을 에디터로 열어줍니다.
127.0.0.1 localhost TUTORIAL # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
127.0.0.1에 등록된 localhost 이름 옆에 확인한 컴퓨터 이름을 입력합니다.
root@TUTORIAL:/# service networking restart
호스트이름을 변경한 것을 적용하기 위해 위 명령어로 네트워크 데몬을 재시작한 다음 sudo 명령어 사용시 더이상 호스트를 찾을 수 없다는 문구가 나오지 않는 것을 확인할 수 있습니다.