호스트 이름이 변경되지 않음(Ubuntu 14.04)

호스트 이름이 변경되지 않음(Ubuntu 14.04)

VPS를 설정할 때 이름을 "main"으로 설정하여 /etc/hosts 및 /etc/hostnames 파일 모두 하나의 항목("main")을 갖게 했습니다. 그래서 루트 SSH 액세스를 설정하고 "hostname"을 입력하면 "main"이 표시됩니다. "hostname -f"를 입력할 때도 마찬가지입니다.

글쎄요, 저는 Django 앱에서 메일을 보내도록 Exim4를 설정하려고 하는데(수신은 안 되고 보내기만 하면 됩니다) /etc/hosts.

127.0.1.1 main.mydomain.com main
<myip> main.mydomain.com main

그런 다음 실행 service hostname restart하고 hostname -f반환했습니다 main. 재부팅도 했지만(피하려고 노력하는 일) 여전히 다시 발생합니다 main. 왜 그런지 잘 모르겠습니다... 실제 파일 자체에는 새 항목이 표시되지만 평생 동안 변경할 실제 hostname또는 명령을 얻을 수 없습니다 .hostname -f

추측이지만 100% 확신할 수는 없습니다. 따라서 명령을 사용할 때 (이메일이 너무 많습니까?) 에서 이메일을 받지 못하는 것입니다. exim을 사용하기 위해 호스트 이름을 설정할 필요가 없다면, 머리가 아플 수 있으므로 피하고 싶습니다.echo test message | mail -s test [email protected][email protected]

어떤 도움이라도 나는 당신의 경이로움에 영원히 감사하게 될 것입니다.

답변1

도메인 이름을 설정하려면 동일한 이름의 프로그램을 사용할 수 있습니다 domainname.

sudo domainname example.com

실제로 설정된 값을 조회하려면 매개변수 없이 호출하면 됩니다.

또한 hostname.sh변경 사항을 적용하려면 스크립트를 실행해야 합니다(OS에 따라 다름).

/etc/init.d/hostname.sh

/etc/mailnameDebian 및 파생 제품에는 보내는 이메일에 대한 기본 보낸 사람의 도메인이 포함되어야 하는 항목 도 있습니다 .

Exim에 대해 설명할 수는 없지만 호스트 및 도메인 이름에 대한 exim의 기본값은 OS 설정을 가리켜야 한다고 생각합니다.

호스트 이름 맨페이지를 인용하려면:

FQDN

이 명령을 사용하면 FQDN(hostname --fqdn에서 반환됨) 또는 DNS 도메인 이름(dnsdomainname에서 반환됨)을 변경할 수 없습니다. 시스템의 FQDN은 Resolver(3)가 호스트 이름에 대해 반환하는 이름입니다.

기술적으로: FQDN은 gethostname(2)이 반환한 호스트 이름에 대해 getaddrinfo(3)가 반환하는 이름입니다. DNS 도메인 이름은 첫 번째 점 다음 부분입니다.

따라서 이를 변경하는 방법은 구성(보통 /etc/host.conf에 있음)에 따라 다릅니다. 일반적으로(DNS나 NIS보다 먼저 호스트 파일을 구문 분석하는 경우) /etc/hosts에서 변경할 수 있습니다.

답변2

메일이 postfix를 통해 전송되는 경우 /etc/postfix/main.cf올바른 값을 갖도록 편집해야 합니다.myhostname = xyz

관련 정보