서버에서 sudo에 문제가 있습니다
sudo: unable to resolve host
이제 이것이 관련이 있는지는 모르겠지만 다른 사람들이 수정했습니다.
/etc/hostname
하지만
/etc/hosts
이렇게 하면 새 호스트 이름이 더 이상 포함되지 않습니다. 머신을 다시 시작하면 sudo가 다시 작동할 수 있습니다. /etc/hosts를 수정하지 않고 /etc/hostname을 변경하면 문제가 발생합니까?
답변1
내 (Debian) 시스템에서 작동하는 짧은 대답은 /etc/hosts
.
셸에서 다음 결과가 일치하는지 확인하세요.
$ cat /etc/hostname
somehostname
--- and...---
$ hostname
somehostname
/etc/hosts
IPv4 및 IPv6에 대한 루프백 및 로컬 호스트 주소를 저장하여 일종의 "로컬 DNS" 역할을 합니다. 하지만 /etc/hosts
파일에 항목이 누락된 것 같습니다. 다음과 같이 추가하겠습니다.
좋아하는 편집기를 사용하세요 nano
. 예를 들면 다음과 같습니다.
sudo nano /etc/hosts
파일 끝에 다음 줄을 추가합니다.
127.0.1.1 somehostname
somehostname
위의 내용 과 일치합니다 ./etc/hostname
파일을 저장하고 종료하고 다시 시작하면 sudo
불평이 중지됩니다. 무언가/누군가가 귀하의 파일을 변경하는 경우 /etc/hostname
이를 처리하기 위해 추가 조치를 취해야 합니다. 아이디어를 참조하세요 man hostname
.
이것이 발생하는 이유에 대한 배경 정보는 다음을 참조하세요.이 검색
또한 이것은사적인로컬 네트워크 - 호스트에 공용 IP 주소와 DNS 관리 FQDN이 있는 경우 작동하지 않을 수 있습니다.