호스트 이름과 도메인 이름을 얻는 방법은 무엇입니까?

호스트 이름과 도메인 이름을 얻는 방법은 무엇입니까?

호스트 이름과 도메인 이름을 모두 반환하는 Unix(Solaris) 명령이 있습니까?

예를 들어:

hostname -> servername
domainname -> us.xyz.com

다음을 수행해야 합니다.servername.us.xyz.com

답변1

주문하다

hostname --fqdn (or -f)

또한 당신이 원하는 일이나 하지 않는 일을 할 수도 있습니다. 왜냐하면 (none)제가 실행하면 내 시스템에서 다음과 같은 결과를 얻게 되기 때문입니다.domainname

답변2

resolv.conf에서 도메인이 올바르게 설정되어 있으면 작동합니다. NIS 도메인 이름이 DNS 도메인과 동일한 경우 다른 사람들이 언급한 도메인 이름 명령을 사용할 수도 있습니다.

echo `uname -n`.`awk '/^domain/ {print $2}' /etc/resolv.conf`

답변3

이 문제는 나에게도 수년 동안 괴로움을 안겨주었다. 방금 다음과 같이 문제를 해결했습니다.

$(hostname).$(domainname)

셸 함수나 별칭을 정의할 수 있습니다.

fqdn () {
    echo $(hostname).$(domainname)
}

답변4

이것이 오래된 스레드라는 것을 알고 있지만 스크립트에서 호스트 이름과 도메인 이름을 별도로 추출해야 합니다.

check-hostname 사용에 대한 ealgumby의 반응은 이전에 본 적이 없는 것이었기 때문에 이를 시도해 보았더니 내 필요에 맞게 큰 성공을 거두었습니다. 나는 이것을 도움이 된다고 표시하고 싶지만 분명히 그렇게 할 대표가 없습니다.

호스트 이름에 대한 출력을 반복하면서 다음과 같이 도메인을 설정했습니다.

domain=`check-hostname | nawk -F\. '{for(i=2; i<NF;i++){printf $i"."}printf $NF"\n"}'`
fqdn=`hostname`'.'${domain}

관련 정보