linux 명령어 hostname
서버 이름 조회하기.
$ hostname
Linux 명령어 hostname
시스템의 호스트 이름을 표시하거나 설정하는 명령어
1. 자세한 설명
hostname 명령어는 Linux에서 시스템의 네트워크 식별자인 호스트 이름을 표시하거나 설정하는 데 사용됩니다. 호스트 이름은 네트워크 상에서 시스템을 식별하기 위해 사용되며, /etc/hostname 파일에 저장됩니다. 네트워크 연결 문제를 해결하거나 시스템 관리 작업을 수행할 때 유용합니다.
2. 사용법
- 현재 호스트 이름 확인
hostname
시스템의 현재 호스트 이름을 표시합니다. - 호스트 이름 변경
sudo hostname [새 호스트 이름]
시스템의 호스트 이름을 변경합니다. - FQDN(완전한 도메인 이름) 확인
hostname -f
시스템의 FQDN을 표시합니다.
3. 자세하게 설명
hostname 명령어는 다음과 같은 작업에서 유용하게 사용됩니다:
- 네트워크 식별: 현재 시스템의 네트워크에서의 이름을 확인하여 관리 작업을 수행할 수 있습니다.
- 시스템 설정 변경: 호스트 이름을 변경하여 네트워크 식별 정보를 갱신할 수 있습니다.
- 디버깅: FQDN이나 특정 네트워크 설정을 확인하여 네트워크 연결 문제를 해결하는 데 도움이 됩니다.
4. 자세한 명령어 사용법
다음은 hostname 명령어의 다양한 사용 예제입니다:
# 현재 호스트 이름 표시
$ hostname
# 호스트 이름을 "new-host"로 변경
$ sudo hostname new-host
# 완전한 도메인 이름(FQDN) 확인
$ hostname -f
# 짧은 호스트 이름만 표시
$ hostname -s
# IP 주소와 연관된 호스트 이름 확인
$ hostname -i
# 기본 설정된 DNS 도메인 이름 확인
$ hostname -d
# 특정 네트워크 인터페이스의 호스트 이름 표시
$ hostname -I
# 변경된 호스트 이름 확인
$ hostnamectl
# 스크립트에서 호스트 이름 검사
#!/bin/bash
current_hostname=$(hostname)
echo "현재 호스트 이름은: $current_hostname 입니다."
# 결과를 파일에 저장
$ hostname > current_hostname.txt
# 네트워크 디버깅을 위한 호스트 이름 테스트
$ ping $(hostname)
# /etc/hostname 파일 편집 후 적용
$ echo "new-hostname" | sudo tee /etc/hostname
$ sudo systemctl restart systemd-hostnamed
# 호스트 이름과 IP 주소 동시에 확인
$ echo "호스트 이름: $(hostname), IP 주소: $(hostname -I)"
# FQDN 출력 후 특정 조건 실행
if [ "$(hostname -f)" = "example.com" ]; then
echo "도메인 설정이 올바릅니다."
fi
# 네트워크 인터페이스 이름 및 호스트 정보 표시
$ ifconfig | grep "$(hostname)"
# SSH를 통해 원격 서버 호스트 이름 변경
$ ssh user@remote_server "sudo hostname new-remote-hostname"
# 호스트 이름 변경 후 네트워크 확인
$ sudo hostname new-host && hostname -f
위의 예제는 hostname 명령어를 사용하여 시스템의 네트워크 이름을 확인하고 변경하는 다양한 방법을 보여줍니다.

No responses yet