호스트 이름 -f에 해당하는 Solaris?

호스트 이름 -f에 해당하는 Solaris?

Linux hostname -f명령과 동등한 Solaris 명령은 무엇입니까? Solaris에서는 를 입력하면 hostname짧은 이름이 표시되지만 FQDN을 가져와야 합니다.

입력하면 hostname -f짧은 이름이 "-f"로 설정되고 맨페이지는 hostname불쌍합니다.

답변1

이것은 효과가 있을 것 같습니다:

perl -mNet::Domain -e 'print Net::Domain::hostfqdn(), "\n"'

하지만 보장되지는 않습니다. 모듈 소스를 볼 수 있습니다:

perldoc -m Net::Domain

어떻게 작동하는지 살펴보세요(Perl을 충분히 알고 있다면).

답변2

DNS가 알고 있는 시스템을 사용하고 있다면 다음을 시도해 볼 수 있습니다.

bash-3.00# nslookup `hostname` | grep 'Name:' | awk '{print $2}'
ep60.bar.foo.com

또는 주석 작성자가 제안한 대로 nslookup 대신 "host"를 사용하십시오.

host $(hostname) | cut -d" " -f1

저는 이것을 Linux, Solaris, AIX 및 HP-UX에서 성공적으로 테스트했습니다.

답변3

check-hostname | awk '{ print $NF }'

관련 정보