sudo : 호스트 “ hostname ”

I를 확인할 수 없습니다. “m VPS 공급자를 테스트하고 있으며 최근에 ubuntu 템플릿을 사용하여 호스트 이름이 testserver 인 가상 머신을 생성했습니다.이 VPS 공급자는 리소스를 매월 예약하고 청구하므로 VM을 생성하는 경우 소규모 작업의 경우 나중에 다른 작업을 위해 다른 VM이 필요할 경우를 대비하여 보관하는 것이 좋습니다.

몇 주 후에 다른 작업을 위해 VM으로 돌아 왔고 호스트 이름을 webserver로 바꾸고 싶었습니다. /etc/hostname를 편집하고 재부팅했는데 OS에서 호스트 이름이 이제 webserver임을 인식합니다. VPS 공급 업체에 따르면 하이퍼 바이저 리소스 그룹에서 VM의 호스트 이름을 변경하는 것은 분명히 불가능합니다 (이렇게하기 위해 컨트롤러보기와 양식 템플릿을 만들지 않았다고 읽음). testserver. sudo는 작동하지만 sudo 경고가 표시됩니다.

sudo: unable to resolve host webserver 

누구나 그 이유를 아시나요? 이것은 사소한 불편 일 뿐이지 만 해결책을 아는 사람이 있으면 물어 보겠다고 생각했습니다.

댓글

  • 해결 프로그램 (grep hosts: /etc/nsswitch.conf)에 ' 파일

    ? 그렇다면 / etc / hosts의 항목이이를 수행해야합니다.

  • 네, 맞습니다. 대신 원래 호스트 이름이 IP 옆에있었습니다. 감사합니다! 답변으로 붙여 넣으면 수락 할 수 있습니다.

Answer

sudo는 /etc/nsswitch.conf; CAS에서 즉, 호스트 조회는 서버의 IP로 식별 된 이전 호스트 이름이있는 /etc/hosts를 사용하도록 구성되었습니다. 이를 수정하려면 / etc / hosts를 새 호스트 이름으로 업데이트하면됩니다.

댓글

  • 당신이 '도보고 싶을 것입니다 (예 : / etc / hostname). 및 이전 호스트 이름이있는 장소에 대한 기타 네트워크 구성 파일 (RHEL의 / etc / sysconfig / network).

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다