소프트웨어 설치의 경우 다음 요구 사항이 있습니다.
hostname --fqdn
This command must return the FQDN of the server (for example, server2.subdomain.example.com).
hostname und hostname -s
This command must return the first part of the FQDN, that is the host name (for example, server2).
원래 구성에서는 hostname
FQDN도 반환했습니다.
/etc/sysconfig/network
이 문제를 해결하기 위해 다음을 포함하도록 변경했습니다 .
NETWORKING=yes
HOSTNAME=server2
GATEWAY=1.2.3.4
그리고 에서 /etc/hosts
다음 줄을 추가했습니다.
127.0.0.1 server2.subdomain.example.com server2
HOSTNAME은 이전에 FQDN이었습니다. 이제 위에 명시된 요구 사항이 충족되었습니다. 그러나 ping server2
동일한 네트워크 내의 다른 서버(예: server3)에서 실행하면 이전과 마찬가지로 더 이상 확인되지 않습니다. 이제 여기에 FQDN을 입력해야 합니다.
둘 다 달성할 수 있는 방법이 있나요?
답변1
가장 빠른 방법(서버가 너무 많지 않다고 가정)은 /etc/hosts
관련된 모든 서버를 편집하여 모든 서버가 다른 모든 서버의 FQDN을 알 수 있도록 하는 것입니다.
그 이상의 것이 필요하거나 위의 내용이 실용적이지 않을 만큼 서버가 충분하다면 영역의 마스터 역할을 하는 로컬 DNS 서버를 설정하고 다른 요청을 DNS로 전달할 수 있습니다. 현재 사용하고 있는 서버입니다.
답변2
모든 /etc/hosts 파일을 다시 작성하지 않으려면 다음 솔루션을 찾았습니다.
편집 /etc/sysconfig/network-scripts/ifcfg-eth0
끝에 다음 줄을 추가하세요.
SEARCH "subdomain.example.com"
"search" 매개변수를 에 직접 추가하면 /etc/resolv.conf
다음에 다시 시작할 때 활성 NetworkMananger가 해당 매개변수를 덮어씁니다.