CentOS 6.7: "이름과 연결된 주소 없음"이 "hostname --fqdn"으로 출력됩니다.

CentOS 6.7: "이름과 연결된 주소 없음"이 "hostname --fqdn"으로 출력됩니다.

전용 컴퓨터(가상 컴퓨터 아님), Linux 버전 2.6.32-573.el6.x86_64(gcc 버전 4.4.7 20120313(Red Hat 4.4.7-16))에 CentOS 6.7 x64(최종) 데스크톱 표준 설치를 설치했습니다. (GCC)).

/etc/sysconfig/network-scripts/ifcfg-eth0파일 구성은 다음과 같습니다.

DEVICE=eth0
HWADDR=A4:5D:36:66:39:82
TYPE=Ethernet
UUID=36d492f3-cf76-4472-b8f1-b855d4af724d
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4 ,

그 다음에:

chkconfig network on
service network start

그 후 나는 다음 /etc/hosts and /etc/sysconfig/network과 같이 수정했습니다.

192.168.1.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.2 srvr1.cloud.priv ,

그 다음에:

service network restart .

결과적으로 온라인에 접속할 수 있지만(현재 이 구성을 사용하고 있습니다) 다음을 실행하면 다음과 같습니다.

hostname --fqdn ,

다음을 반환합니다.

hostname: No address associated with name

올바른 FQDN 응답 대신.

이 상황을 해결하고 올바른 출력을 얻는 방법을 알아야 합니다.

추신: 이것이 이 문제와 관련이 있는지는 모르겠지만 내 모뎀 라우터에 DHCP가 활성화되어 있고 공급자가 비활성화를 허용하지 않습니다(또는 공식 펌웨어 버전 사용자는 비활성화할 수 없습니다).

답변1

hostname다음 명령을 사용하여 호스트 이름을 설정할 수 있습니다.호스트 이름 매뉴얼 페이지

매뉴얼 페이지에서 "hostname은 시스템의 현재 호스트, 도메인 또는 노드 이름을 설정하거나 표시하는 데 사용되는 프로그램입니다. 많은 네트워크 프로그램은 이러한 이름을 사용하여 시스템을 식별합니다. 도메인 이름은 NIS/YP에서도 사용됩니다.

이 명령을 사용하여 FQDN(hostname --fqdn으로 반환됨) 또는 DNS 도메인 이름(dnsdomainname으로 반환됨)을 변경할 수 없습니다. 시스템의 FQDN은 확인자(3)가 반환한 호스트 이름입니다. 기술적으로: FQDN은 gethostname(2)이 반환한 호스트 이름에 대해 gethostbyname(2)이 반환한 이름입니다.. DNS 도메인 이름은 첫 번째 점 다음 부분입니다.

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

컴퓨터에 여러 네트워크 인터페이스/주소가 있거나 모바일 환경에서 사용되는 경우 FQDN/도메인 이름이 여러 개 있거나 전혀 없을 수 있습니다. 따라서 호스트 이름--fqdn, 호스트 이름--도메인 및 dnsdomainname을 사용하지 마십시오. 호스트 이름 --ip-address에도 동일한 제한이 적용되므로 피해야 합니다. "

/etc/hosts에 추가하세요.첫 번째 줄에 FQDN이 있는 127.0.0.1에 대한 참조가 작동해야 합니다.

편집하다:머신의 IP를 127.0.0.1로 변경하신 것으로 확인되었습니다. 127.0.0.1은 다양한 응용 프로그램 및 서비스에서 사용되는 루프백 인터페이스를 나타내므로 /etc/hosts에 항상 있어야 합니다.

답변2

호스트 이름을 설정해보세요:

# hostame srvr1.cloud.priv

그런 다음 재부팅 후에도 유지되도록 /etc/hostname 파일을 편집합니다.

/etc/호스트 이름:

srvr1.cloud.priv

관련 정보