CentOS 7 호스트 이름 netbios/fqdn 출력

CentOS 7 호스트 이름 netbios/fqdn 출력

CentOS 7을 설치했는데 로컬 컴퓨터의 호스트 이름을 조회하면 이상한 결과가 반환됩니다. 저는 Windows와 호스트 파일(CentOS의 경우 /etc/hosts)을 사용하는 데 익숙하므로 설정이 올바른 것 같습니다. 테스트 배포 시나리오를 위해 일련의 가상 머신을 실행할 때 호스트 파일에 일부 항목이 있으므로 여기에 추가 이름이 정의됩니다. 배포(3)의 모든 머신은 동일한 설정을 가지며 기본적으로 동일한 데이터를 반환합니다.

admin@node2$ hostname
node2.deployment.local

admin@node2$ hostname -f
chef-node2

admin@node2$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.5.99 node1 node1.deployment.local
192.168.5.100 master master.deployment.local
192.168.5.98 node2 node2.deployment.local

admin@node2$ printenv | grep -i -e "hostname"
HOSTNAME=node2.deployment.local

admin@node2$ cat /etc/environment
http_proxy=http://stupidproxy.itsaywehavetohaveit.local:3128
https_proxy=http://stupidproxy.itsaywehavetohaveit.local:3128
java_home=/applications/jre1.8.0_92/
DISPLAY=127.0.0.1:0.0

시스템이 "hostname -f" 명령을 실행할 때 netbios 이름을 인쇄하고 "hostname" 명령을 실행할 때 FQDN을 인쇄하는 이유를 알아내려고 합니다. 나는 이것이 나에게 몇 가지 문제를 일으켰다고 믿습니다.

이 문제를 이해하고 해결하는 데 도움을 주셔서 감사합니다.

답변1

에 따르면 man hostname:

   -f, --fqdn, --long
          DNS host name or FQDN

따라서 hostname -f역방향 DNS 조회로 생성된 호스트 이름이 반환됩니다. hostname매개변수가 없으면 의 내용만 반환됩니다 /etc/hostname.

답변2

/etc/hosts에서 호스트를 바꾸십시오. 형식은 먼저 길고 짧아야 합니다.

좋아요:

176.31.91.220 www.mikejonesey.co.uk mike

나쁜:

176.31.91.220 mike www.mikejonesey.co.uk

호스트 이름이 이 문제를 해결할 것이며 epel 시스템에서는 /etc/sysconfig/network의 도메인을 호스트 이름으로 변경한 다음 도메인의 추가 정의를 추가하는 경향이 있습니다.

관련 정보