/ etc / hostname 및 DNS 도메인 이름에서 호스트 이름을 얻는 방법은 무엇입니까?


답변:


17

입력 할 때

hostname

그것은 당신에게 저장된 값을 보여줍니다

/etc/hostname

참조 hostname --help선택의 여지을 위해. 도움에서 ...

-s, --short            short host name
-a, --alias            alias names
-i, --ip-address       addresses for the host name
-I, --all-ip-addresses all addresses for the host
-f, --fqdn, --long     long host name (FQDN)
-A, --all-fqdns        all long host names (FQDNs)
-d, --domain           DNS domain name
-y, --yp, --nis        NIS/YP domain name
-b, --boot             set default hostname if none available
-F, --file             read host name or NIS domain name from given file

이 명령은 호스트 이름 또는 NIS 도메인 이름을 가져 오거나 설정할 수 있습니다. DNS 도메인 또는 FQDN (정규화 된 도메인 이름)을 얻을 수도 있습니다. 호스트 조회에 바인드 또는 NIS를 사용하지 않는 한 / etc / hosts 파일에서 FQDN (Fully Qualified Domain Name) 및 DNS 도메인 이름 (FQDN의 일부)을 변경할 수 있습니다.


그래서

hostname -f

긴 호스트 이름 (FQDN)


"호스트 이름 : 이름 또는 서비스를 알 수 없음"
dada dudu

당신은 뭔가가 /etc/hostname있습니까? 여기서 우리는 일반적으로 아파치를 위해 편집합니다. 주제 예 : askubuntu.com/a/218499/15811
Rinzwind

cat / etc / hosts을 시도했지만 VM에서 실행하면 안되는 localhost를 얻습니다.
dada dudu

1
@dadadudu localhost는 네트워크에서 "myself"의 별명 일뿐 입니다. VM을 포함한 모든 컴퓨터는 localhost주소를 사용하여 자신에게 연결할 수 있습니다 .
Melebius

@dadadudu 여기에있는 VM의 이름은 "test1"입니다.
Rinzwind

0

로컬 (LAN) IPv4 주소를 원한다고 가정합니다 ....

서버가 IPv4 및 IPv6 주소를 결합하는 긴 문자열을 반환하지 않도록하려면 bash 스크립트에서 프로그래밍 방식으로 사용하십시오.

LOCALIP=$(hostname -I | awk '{print $1}')

또는 CLI에서 이것을 입력하십시오.

hostname -I | awk '{print $1}'

호스트에 단일 IPv4 주소 만있는 경우에만 잘 작동합니다. IPv6 호스트에는 일반적으로 여러 개의 IPv6 주소 (하나의 영구 및 하나 이상의 임시)가 있습니다.
David Foerster

권리. 그렇기 때문에 제 제안의 첫 번째 줄은 "로컬 (LAN) IPv4 주소를 원한다고 가정합니다 ..."이지만, '호스트 이름'이 항상 IP 정보를위한 최고의 도구는 아닙니다. 목표에 달려 있습니다. OP는 그들이 원하는 것에 대한 질문에 자세히 설명되어 있지 않습니다 (아마도 FQDN이지만 그것은 내 추측입니다).
MrPotatoHead
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.