호스트 이름 및 /etc/hosts

호스트 이름 및 /etc/hosts

서버에서 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/hostsIPv4 및 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이 있는 경우 작동하지 않을 수 있습니다.

관련 정보