Windows를 사용하다 보면 현재 사용 중인 컴퓨터 이름을 확인해야 하는 상황이 생길 수 있습니다. 평소 개인용 PC에서는 컴퓨터 이름을 신경 쓸 일이 많지 않지만 여러 대의 컴퓨터를 사용하는 환경이나 네트워크 설정, 원격 접속, 장치 관리 과정에서는 어떤 PC인지 구분하기 위해 컴퓨터 이름이 필요할 수 있습니다.
Windows 설정 화면에서도 컴퓨터 이름을 확인할 수 있지만 CMD에서는 매우 간단한 명령어 하나만으로 확인할 수 있습니다.
바로 hostname 명령어입니다.
명령 프롬프트에서 hostname을 실행하면 현재 Windows 컴퓨터의 호스트 이름을 바로 확인할 수 있습니다. 별도의 프로그램을 설치할 필요도 없고 복잡한 옵션을 입력할 필요도 없어 Windows CMD 명령어 중에서도 사용법이 매우 간단한 편입니다.
하지만 hostname이 단순히 컴퓨터 이름 한 줄을 보여주는 명령어라고만 알고 있으면 활용 범위가 제한적입니다.
이번 글에서는 hostname 명령어 사용법부터 Windows 호스트 이름의 의미, %COMPUTERNAME%과의 차이, ipconfig에서 확인하는 방법, IP 주소와 호스트 이름의 차이, 컴퓨터 이름을 변경할 때 주의해야 할 점까지 자세히 알아보겠습니다.
hostname 명령어란?
hostname은 현재 시스템의 호스트 이름을 확인할 때 사용할 수 있는 Windows 명령어입니다.
CMD에서 다음과 같이 입력합니다.
hostname
Enter 키를 누르면 현재 컴퓨터에 설정된 호스트 이름이 한 줄로 표시됩니다.
예를 들어 컴퓨터 이름이 다음과 같이 설정되어 있다고 가정하겠습니다.
DESKTOP-ABC123
CMD에서 hostname을 실행하면 다음과 같이 확인할 수 있습니다.
C:\Users\User>hostname
DESKTOP-ABC123
즉, 복잡한 결과를 분석할 필요 없이 명령어를 입력한 뒤 나타나는 문자열을 확인하면 됩니다.
CMD에서 컴퓨터 이름 확인하는 방법
Windows에서 hostname 명령어를 사용하는 방법은 매우 간단합니다.
먼저 작업 표시줄의 검색창에 다음과 같이 입력합니다.
cmd
검색 결과에서 명령 프롬프트를 실행합니다.
또는 키보드에서 Windows 키 + R을 누른 뒤 실행 창에 다음과 같이 입력할 수도 있습니다.
cmd
Enter 키를 누르면 명령 프롬프트가 실행됩니다.
이제 다음 명령어를 입력합니다.
hostname
Enter 키를 누르면 현재 Windows 컴퓨터의 호스트 이름이 표시됩니다.
단순히 컴퓨터 이름을 확인하는 작업이므로 일반적으로 관리자 권한으로 CMD를 실행할 필요는 없습니다.
호스트 이름이란 무엇일까?
hostname을 이해하려면 먼저 호스트 이름(Host Name)이 무엇인지 알아두는 것이 좋습니다.
호스트 이름은 컴퓨터나 네트워크 장치를 식별하기 위해 사용되는 이름입니다.
예를 들어 집이나 사무실에 컴퓨터가 여러 대 있다고 가정해보겠습니다.
모든 컴퓨터를 단순히 ‘컴퓨터’라고 부르면 어떤 장치를 의미하는지 구분하기 어렵습니다.
그래서 다음과 같이 서로 다른 이름을 지정할 수 있습니다.
OFFICE-PC01
OFFICE-PC02
DESIGN-PC
LAPTOP-01
이처럼 각 장치에 이름을 지정하면 여러 컴퓨터를 관리하거나 네트워크에서 장치를 구분할 때 도움이 됩니다.
Windows를 설치하거나 초기 설정하는 과정에서 컴퓨터 이름이 자동으로 생성되거나 사용자가 직접 지정할 수 있습니다.
hostname과 IP 주소는 같은 것일까?
호스트 이름과 IP 주소를 혼동하는 경우가 있지만 두 정보는 서로 다른 역할을 합니다.
예를 들어 다음과 같은 값이 있다고 가정해보겠습니다.
호스트 이름:
OFFICE-PC01
IPv4 주소:
192.168.0.15
호스트 이름은 사람이 장치를 식별하기 쉽도록 사용하는 이름입니다.
반면 IP 주소는 IP 네트워크에서 통신을 위해 사용하는 논리적인 주소입니다.
따라서 같은 컴퓨터에서도 hostname 명령어와 ipconfig 명령어의 결과는 서로 다릅니다.
컴퓨터 이름을 확인하려면 다음 명령어를 사용합니다.
hostname
IP 주소를 확인하려면 다음 명령어를 사용할 수 있습니다.
ipconfig
쉽게 기억하면 다음과 같습니다.
hostname → 내 컴퓨터의 이름 확인
ipconfig → 내 컴퓨터의 IP 네트워크 설정 확인
hostname과 MAC 주소는 무엇이 다를까?
앞에서 살펴본 getmac 명령어와 hostname 역시 확인하는 정보가 다릅니다.
hostname
→ 현재 컴퓨터의 호스트 이름 확인
getmac
→ 현재 컴퓨터의 네트워크 어댑터 MAC 주소 확인
예를 들어 하나의 노트북에는 컴퓨터 이름 하나가 설정되어 있으면서 Wi-Fi와 Ethernet 네트워크 어댑터에는 각각 서로 다른 MAC 주소가 존재할 수 있습니다.
따라서 hostname과 MAC 주소를 같은 종류의 식별 정보라고 생각하면 안 됩니다.
목적에 따라 어떤 정보를 확인해야 하는지 구분하는 것이 중요합니다.
hostname과 %COMPUTERNAME% 차이
Windows CMD에서는 hostname 외에도 환경 변수를 이용해 컴퓨터 이름을 확인할 수 있습니다.
다음 명령어를 입력해보겠습니다.
echo %COMPUTERNAME%
일반적인 Windows 환경에서는 현재 컴퓨터 이름이 표시됩니다.
예를 들어 다음과 같은 형태입니다.
C:\Users\User>echo %COMPUTERNAME%
DESKTOP-ABC123
그렇다면 hostname과 %COMPUTERNAME%은 완전히 같은 명령어일까요?
사용자 입장에서는 비슷한 결과를 얻을 수 있지만 동작 방식에는 차이가 있습니다.
hostname은 시스템의 호스트 이름을 출력하는 명령어입니다.
반면 %COMPUTERNAME%은 Windows의 환경 변수 중 하나이며 echo를 이용해 해당 변수에 저장된 값을 출력하는 방식입니다.
즉, 결과가 같아 보일 수 있어도 hostname은 명령어이고 COMPUTERNAME은 환경 변수라는 차이가 있습니다.
ipconfig /all에서도 호스트 이름을 확인할 수 있을까?
Windows의 상세한 네트워크 정보를 확인하는 다음 명령어에서도 호스트 이름을 확인할 수 있습니다.
ipconfig /all
명령어를 실행하면 Windows IP 구성과 각 네트워크 어댑터에 대한 여러 정보가 표시됩니다.
결과 상단에서는 환경에 따라 Host Name 항목을 확인할 수 있습니다.
따라서 컴퓨터 이름을 확인하는 방법은 하나만 있는 것이 아닙니다.
단순히 이름만 빠르게 확인하고 싶다면 다음 명령어가 가장 간단합니다.
hostname
컴퓨터 이름뿐 아니라 IP 주소, DNS, DHCP, MAC 주소 등의 네트워크 설정도 함께 확인하려면 다음 명령어가 적합합니다.
ipconfig /all
목적에 따라 명령어를 선택하면 됩니다.
hostname 명령어는 언제 유용할까?
개인 컴퓨터 한 대만 사용한다면 자신의 컴퓨터 이름을 자주 확인할 필요가 없을 수 있습니다.
하지만 여러 컴퓨터를 관리하는 환경에서는 hostname 명령어가 유용합니다.
예를 들어 회사에서 여러 PC를 관리한다고 가정해보겠습니다.
관리자가 사용자에게 현재 사용 중인 컴퓨터 이름을 알려달라고 요청할 수 있습니다.
이때 Windows 설정 메뉴를 여러 단계 찾아갈 필요 없이 CMD를 실행하고 다음 명령어만 입력하면 됩니다.
hostname
표시된 이름을 관리자에게 전달하면 어떤 컴퓨터인지 구분하는 데 도움이 됩니다.
또한 배치 파일이나 시스템 관리 작업에서 현재 어떤 컴퓨터에서 명령을 실행하고 있는지 확인할 때도 호스트 이름이 사용될 수 있습니다.
hostname만으로 다른 컴퓨터에 접속할 수 있을까?
호스트 이름을 알고 있다고 해서 항상 해당 컴퓨터에 바로 접속할 수 있는 것은 아닙니다.
네트워크에서 호스트 이름으로 다른 장치를 찾으려면 현재 네트워크의 이름 확인 방식과 DNS, 로컬 네트워크 설정 등이 영향을 줄 수 있습니다.
예를 들어 다른 컴퓨터의 이름이 다음과 같다고 가정해보겠습니다.
OFFICE-PC01
특정 환경에서는 다음과 같이 ping을 시도할 수 있습니다.
ping OFFICE-PC01
이름이 정상적으로 IP 주소로 확인되고 해당 장치가 ping 요청에 응답할 수 있는 환경이라면 결과가 표시될 수 있습니다.
하지만 ping이 실패했다고 해서 반드시 상대 컴퓨터가 꺼져 있다고 판단할 수는 없습니다.
이름 확인이 되지 않을 수도 있고 방화벽에서 ICMP 응답을 제한하고 있을 수도 있기 때문입니다.
따라서 hostname은 컴퓨터의 이름을 확인하는 정보이지 다른 PC와의 연결 가능 여부를 보장하는 명령어는 아닙니다.
hostname과 DNS의 관계는 무엇일까?
네트워크에서 이름과 IP 주소를 연결하는 과정에서는 DNS 등의 이름 확인 방식이 사용될 수 있습니다.
예를 들어 인터넷에서는 사용자가 복잡한 IP 주소를 기억하는 대신 도메인 이름을 사용합니다.
Windows 네트워크에서도 환경에 따라 컴퓨터의 이름을 이용해 장치를 찾는 과정이 이루어질 수 있습니다.
다만 hostname 명령어 자체가 DNS를 조회하는 명령어는 아닙니다.
DNS 정보를 조회하려면 앞에서 살펴본 다음 명령어가 더 적합합니다.
nslookup
즉, 역할을 구분하면 다음과 같습니다.
hostname → 현재 컴퓨터의 호스트 이름 확인
nslookup → DNS 서버에 이름과 관련된 정보를 질의
두 명령어 모두 ‘이름’과 관련되어 있지만 사용 목적은 다릅니다.
hostname 명령어로 컴퓨터 이름을 변경할 수 있을까?
여기서 많이 하는 오해가 하나 있습니다.
hostname 명령어는 기본적으로 현재 호스트 이름을 확인하는 용도이며 hostname 뒤에 원하는 이름을 입력한다고 해서 Windows 컴퓨터 이름을 변경하는 명령어로 사용하는 것은 아닙니다.
예를 들어 단순히 다음과 같이 입력한다고 해서 컴퓨터 이름이 바뀌는 방식으로 생각해서는 안 됩니다.
hostname NEW-PC
Windows에서 컴퓨터 이름을 변경하려면 Windows 설정이나 시스템 속성, 또는 이름 변경을 지원하는 별도의 관리 명령 등을 사용해야 합니다.
따라서 hostname은 우선 조회 명령어로 기억하는 것이 좋습니다.
Windows 설정에서 컴퓨터 이름 확인하기
CMD를 사용하지 않아도 Windows 설정에서 컴퓨터 이름을 확인할 수 있습니다.
Windows 버전에 따라 메뉴의 명칭이나 위치에는 차이가 있을 수 있지만 일반적으로 설정 → 시스템 → 정보와 관련된 화면에서 장치 이름을 확인할 수 있습니다.
GUI 방식은 컴퓨터 이름과 Windows 사양 등을 함께 확인할 때 편리합니다.
반면 CMD의 hostname은 다음 한 줄이면 끝납니다.
hostname
따라서 빠르게 이름만 확인해야 한다면 CMD 방식이 간단합니다.
컴퓨터 이름을 변경하면 무엇이 달라질까?
Windows의 컴퓨터 이름은 시스템과 네트워크에서 장치를 구분하는 데 사용될 수 있기 때문에 이름을 변경하면 관련 환경에 영향을 줄 수 있습니다.
특히 회사나 학교처럼 중앙에서 컴퓨터를 관리하는 환경에서는 사용자가 임의로 컴퓨터 이름을 변경하면 관리 시스템이나 조직 정책과 충돌할 가능성이 있습니다.
또한 일부 네트워크 공유, 원격 관리, 스크립트 또는 장치 관리 환경에서 기존 컴퓨터 이름을 기준으로 설정해둔 경우 이름 변경 이후 추가 설정이 필요할 수 있습니다.
따라서 조직에서 관리하는 컴퓨터라면 이름을 임의로 변경하기 전에 관리자에게 확인하는 것이 좋습니다.
개인 PC에서도 단순히 이름이 마음에 들지 않는다는 이유로 변경하기보다 현재 사용 중인 네트워크 공유나 원격 기능 등에 영향을 주지 않는지 확인하는 것이 좋습니다.
좋은 컴퓨터 이름을 정하는 방법
개인 PC 한 대만 사용한다면 원하는 이름을 사용해도 큰 문제가 없는 경우가 많습니다.
하지만 여러 컴퓨터를 관리한다면 일정한 규칙을 정하는 것이 편리합니다.
예를 들어 다음과 같은 형태를 생각할 수 있습니다.
HOME-PC01
HOME-LAPTOP01
OFFICE-PC01
OFFICE-LAPTOP02
이처럼 위치, 용도, 장치 유형과 번호 등을 조합하면 이름만 보고도 어느 컴퓨터인지 쉽게 구분할 수 있습니다.
반대로 다음과 같이 의미를 파악하기 어려운 이름을 여러 장치에 사용하면 관리가 불편해질 수 있습니다.
PC1
PC2
NEWPC
컴퓨터가 많아질수록 일관된 이름 규칙을 사용하는 것이 좋습니다.
hostname 결과를 파일로 저장하는 방법
CMD의 출력 리디렉션 기능을 이용하면 hostname 결과를 텍스트 파일로 저장할 수도 있습니다.
예를 들어 다음과 같은 형식입니다.
hostname > computername.txt
이 명령어를 실행하면 hostname의 출력 결과가 computername.txt 파일로 저장됩니다.
여기에서 > 기호는 명령어의 출력 결과를 파일로 보내는 리디렉션 기능입니다.
이 기능은 여러 CMD 명령어의 결과를 기록하거나 간단한 배치 작업을 만들 때 활용할 수 있습니다.
단순히 컴퓨터 이름만 확인하는 경우에는 필요하지 않지만 CMD 활용 범위를 넓히고 싶다면 알아두면 좋은 기능입니다.
배치 파일에서 hostname 활용하기
여러 컴퓨터에서 같은 배치 파일을 실행해야 하는 경우 현재 어떤 컴퓨터에서 작업이 실행되고 있는지 확인하고 싶을 수 있습니다.
이때 hostname이나 %COMPUTERNAME% 환경 변수를 활용할 수 있습니다.
예를 들어 다음 명령어는 컴퓨터 이름을 화면에 출력합니다.
echo %COMPUTERNAME%
이런 방식은 자동화된 작업이나 로그 파일을 만들 때 컴퓨터 이름을 구분하는 데 활용될 수 있습니다.
다만 실제 업무 환경에서는 시스템 권한과 조직의 보안 정책을 고려해 배치 파일을 사용해야 합니다.
hostname이 이상한 이름으로 표시되는 이유
Windows를 직접 설치하거나 컴퓨터를 처음 설정했을 때 자신이 이름을 정한 기억이 없는데 다음과 비슷한 이름이 표시될 수 있습니다.
DESKTOP-XXXXXXX
LAPTOP-XXXXXXX
Windows 설치 또는 초기 설정 과정에서 자동으로 컴퓨터 이름이 지정될 수 있기 때문입니다.
따라서 hostname 결과가 사람이 읽기 어려운 문자 조합이라고 해서 오류는 아닙니다.
필요하다면 Windows의 컴퓨터 이름 변경 기능을 통해 알아보기 쉬운 이름으로 변경할 수 있습니다.
hostname 결과에 공인 IP가 나오지 않는 이유
hostname을 실행한 뒤 자신의 공인 IP 주소가 나타날 것으로 생각하는 경우도 있습니다.
하지만 hostname은 IP 주소 조회 명령어가 아닙니다.
다음 명령어는
hostname
현재 시스템의 호스트 이름을 확인하는 명령어입니다.
로컬 IP 설정을 확인하려면 다음 명령어를 사용합니다.
ipconfig
그리고 공인 IP 주소는 일반적으로 인터넷 서비스 제공업체나 공유기 등의 네트워크 구조와 관련되어 있으므로 hostname 결과에서 확인하는 정보가 아닙니다.
따라서 컴퓨터 이름, 로컬 IP 주소, 공인 IP 주소를 서로 구분해서 이해하는 것이 중요합니다.
hostname, getmac, ipconfig 한 번에 정리하기
지금까지 CMD 네트워크 명령어를 여러 개 살펴봤다면 각 명령어가 어떤 정보를 확인하는지 정리해두는 것이 좋습니다.
hostname
→ 현재 Windows 컴퓨터의 호스트 이름 확인
getmac
→ 현재 컴퓨터에 있는 네트워크 어댑터의 MAC 주소 확인
ipconfig
→ 현재 컴퓨터의 IP 주소와 기본 네트워크 설정 확인
ipconfig /all
→ IP 주소뿐 아니라 DNS, DHCP, MAC 주소 등의 상세 네트워크 구성 확인
arp -a
→ 현재 ARP 캐시에 저장된 IPv4 주소와 물리적 주소의 대응 정보 확인
이 명령어들은 서로 비슷해 보일 수 있지만 각각 확인하는 정보가 다릅니다.
hostname 명령어가 실행되지 않을 때 확인할 점
일반적인 Windows 환경에서는 hostname 명령어를 바로 사용할 수 있습니다.
만약 명령어를 잘못 입력했다면 정상적인 결과가 나타나지 않을 수 있으므로 먼저 철자를 확인합니다.
정확한 명령어는 다음과 같습니다.
hostname
중간에 띄어쓰기하거나 다른 문자를 추가할 필요가 없습니다.
또한 PowerShell이나 Windows Terminal에서도 환경에 따라 명령어를 실행할 수 있지만 이 글에서는 Windows CMD를 기준으로 설명하고 있습니다.
hostname 명령어 사용할 때 알아둘 점
hostname은 사용법이 매우 간단하지만 몇 가지는 기억해두는 것이 좋습니다.
첫째, hostname은 컴퓨터 이름을 확인하는 명령어이지 IP 주소를 확인하는 명령어가 아닙니다.
둘째, hostname과 MAC 주소는 다른 정보입니다.
셋째, %COMPUTERNAME%과 비슷한 결과가 나타날 수 있지만 하나는 명령어이고 다른 하나는 Windows 환경 변수입니다.
넷째, hostname을 입력한다고 다른 컴퓨터와 연결되는 것은 아닙니다.
다섯째, 회사나 학교에서 관리하는 PC의 컴퓨터 이름은 임의로 변경하지 않는 것이 좋습니다.
이 정도만 이해해도 hostname을 사용할 때 흔히 발생하는 혼동을 줄일 수 있습니다.
hostname 명령어 핵심 정리
현재 컴퓨터 이름을 CMD에서 확인하려면 다음 명령어를 사용합니다.
hostname
환경 변수를 이용해 컴퓨터 이름을 확인하려면 다음과 같이 사용할 수 있습니다.
echo %COMPUTERNAME%
상세한 네트워크 정보와 함께 호스트 이름을 확인하려면 다음 명령어를 사용할 수 있습니다.
ipconfig /all
그리고 hostname 결과를 텍스트 파일로 저장하려면 다음과 같은 출력 리디렉션을 활용할 수 있습니다.
hostname > computername.txt
처음 사용하는 사람이라면 복잡하게 생각할 필요 없이 **hostname = 현재 컴퓨터 이름 확인**이라고 기억하면 충분합니다.
마무리
Windows의 hostname 명령어는 CMD에서 현재 컴퓨터의 호스트 이름을 빠르게 확인할 수 있는 간단한 명령어입니다.
명령 프롬프트를 실행하고 다음 한 줄만 입력하면 됩니다.
hostname
특히 여러 대의 PC를 관리하거나 원격 지원 과정에서 사용 중인 컴퓨터를 구분해야 할 때 유용합니다.
다만 hostname과 IP 주소, MAC 주소는 서로 다른 정보라는 점을 기억해야 합니다.
hostname은 컴퓨터 이름, ipconfig는 IP 네트워크 설정, getmac은 네트워크 어댑터의 MAC 주소를 확인하는 데 사용합니다.
또한 echo %COMPUTERNAME%을 이용해서도 비슷하게 컴퓨터 이름을 확인할 수 있지만 hostname은 명령어이고 %COMPUTERNAME%은 Windows 환경 변수라는 차이가 있습니다.
지금까지 ipconfig, ping, tracert, nslookup, netstat, arp, getmac, hostname까지 익혔다면 Windows CMD에서 네트워크와 시스템 정보를 확인하는 기본적인 흐름을 상당 부분 이해한 것입니다.
다음 단계에서는 systeminfo 명령어를 이용해 Windows 버전, 시스템 종류, 설치 날짜, 메모리 등 컴퓨터의 상세 시스템 정보를 CMD에서 한 번에 확인하는 방법을 알아보겠습니다.