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 }'