Linux 서버 호스트 이름을 일관되게 유지하는 가장 좋은 방법은 무엇입니까?

Linux 서버 호스트 이름을 일관되게 유지하는 가장 좋은 방법은 무엇입니까?

Linux CentOS 배포판을 사용하는 서버가 있습니다. 마지막 재부팅 이후 한 달 안에 호스트 이름이 사라졌습니다. 지난 주에 우리는 ETL(추출, 변환, 로드) 작업을 실행했고 프로세스의 일부가 데이터를 데이터베이스로 이동하기 전에 JBoss를 중지한 다음 자동으로 JBoss를 다시 시작했습니다. 다시 시작하지 못했습니다.

저는 이 방법으로 (해킹으로) 해결했습니다.

https://stackoverflow.com/questions/6484275/what-causes-the-error-java-net-unknownhostException/34094741#34094741

지난 달에 서버(모든 파일)를 변경하지 않았으므로 /etc/hosts가 변경되지 않을 것이라는 것을 알고 있습니다. JBoss가 시작될 수 있도록 /etc/hosts 파일에 추가 줄(위 답변에서)을 추가했습니다.

두 가지 질문:

이 질문에 따르면 "hostname -f" 명령은 DNS에서 호스트 이름을 어떻게 검색합니까? DNS는 무엇을 확인하나요? 서버 팀과 소통할 때 사용해야 하는 용어가 있나요?

'hostname'은 내가 설정한 호스트 이름을 어디에 저장하나요?

대부분의 서버 관리자는 이 문제를 어떻게 처리하거나 나에게 일어난 일을 방지합니까? DNS 변경을 피하기 위해 항상 /etc/hosts 파일에 무언가를 설정합니까?

기본적으로 저는 호스트 이름을 잃게 만든 네트워크(또는 DNS)의 변경 사항을 알아내려고 노력하고 있습니다. 로그인하면 명령 프롬프트에 서버의 호스트 이름이 표시됩니다. 이상한 점은 거기에서 볼 수 있지만 "hostname -f"를 호출할 때는 볼 수 없다는 것입니다. 아래의 "lvs-xyz"를 참조하세요.

[root@lvs-xyz ~]# hostname -f
hostname: Unknown host

내 질문에 모두 답할 수 없다면 주로 Linux 관리 호스트 이름 손실을 방지하기 위해 "표준"을 찾고 있습니다. /etc/hosts에 넣으면 커널 값이 변경되면 명령 프롬프트가 변경될 수 있고 그런 일이 발생하면 /etc/hosts와 다르기 때문에 해킹처럼 보입니다.

편집하다:

[root@lvs-xyz sysconfig]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
NETWORK=144.92.154.0
IPADDR=144.92.154.48
NETMASK=255.255.255.192

답변1

한 줄로 지정할 수 있습니다(어차피 재부팅 시 로드됨) /etc/sysconfig/network( HOSTNAME=문서 참조 ).여기)

일반적으로 이를 완전한 이름으로 지정해야 합니다.

호스트에 아직 이름이 없고 DHCP를 사용하는 경우 일반적으로 이 방법으로 이름을 선택합니다.

답변2

호스트 이름을 저장할 수 있는 여러 장소가 있습니다:

  • 커널(/proc/sys/kernel/hostname)에서
  • 시스템에서
  • /etc/호스트 이름에
  • /etc/hosts에서
  • 아마도 다른 것(Dbus?)

지금까지 내가 찾은 가장 빠른 방법은 다음과 같습니다.

sudo hostnamectl set-hostname $new_hostname
sudo vi /etc/hosts   (updating the hostname for the host's ip)
hostname -f          (check your work)

이 명령은 /usr/bin/hostname $new_hostname커널의 호스트 이름(AFAICT)만 변경합니다.

그런 다음 이전 호스트 이름을 캐시한 장기 실행 프로그램을 다시 시작하거나 해당 이름을 계속 사용하도록 허용합니다.

편집: 호스트 이름을 사용하여 중앙 인증 서버에 등록하는 일부 인증 모듈이 있습니다. 호스트 이름이 변경되면 다시 등록하거나 다시 설치해야 합니다. 저는 SSSD와 Kerberos와 관련된 모든 것을 생각하고 있습니다.

관련 정보