linux 명령어 hostname

서버 이름 조회하기.

$ hostname
Linux 명령어 hostname

Linux 명령어 hostname

시스템의 호스트 이름을 표시하거나 설정하는 명령어

1. 자세한 설명

hostname 명령어는 Linux에서 시스템의 네트워크 식별자인 호스트 이름을 표시하거나 설정하는 데 사용됩니다. 호스트 이름은 네트워크 상에서 시스템을 식별하기 위해 사용되며, /etc/hostname 파일에 저장됩니다. 네트워크 연결 문제를 해결하거나 시스템 관리 작업을 수행할 때 유용합니다.

2. 사용법

  1. 현재 호스트 이름 확인
    hostname
    시스템의 현재 호스트 이름을 표시합니다.
  2. 호스트 이름 변경
    sudo hostname [새 호스트 이름]
    시스템의 호스트 이름을 변경합니다.
  3. 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 명령어를 사용하여 시스템의 네트워크 이름을 확인하고 변경하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기