Linux / 명령어 / host - 도메인과 IP 주소의 DNS 정보 간단히 조회

host는 도메인 이름을 IP 주소로, IP 주소를 역방향 이름으로 조회하는 간단한 DNS 도구입니다. 빠른 확인에 편리하고 레코드 형식을 지정해 조회할 수도 있습니다.

host 명령어란?

기본적으로 시스템에 설정된 DNS 서버를 사용하며, 마지막 인수로 다른 서버를 지정할 수 있습니다. IP 주소를 입력하면 PTR 기반 역방향 조회를 시도합니다. dig에 비해 출력이 간결하지만 복잡한 응답 분석에는 전체 DNS 정보가 필요할 수 있습니다.

기본 문법

host [옵션] 이름|IP [DNS서버]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man host으로 현재 시스템의 설명을 확인하세요.

사용 예제

도메인 주소 조회

A·AAAA 등의 기본 결과를 간단히 확인합니다.

host example.com

메일 레코드 조회

MX 레코드로 메일 수신 서버를 확인합니다.

host -t MX example.com

역방향 조회

IP에 등록된 PTR 이름이 있는지 확인합니다.

host 192.0.2.1

간단한 DNS 조회 결과

host는 이름에서 주소를 찾거나 주소의 역방향 이름을 확인하는 간단한 DNS 조회 도구입니다.

host example.com

출력 형식의 예시(실제 주소는 변동 가능):

example.com has address 192.0.2.10

같은 이름에 IPv4·IPv6 주소가 여러 개 있을 수 있어 출력도 여러 줄일 수 있습니다. host -t MX 도메인은 메일 교환 레코드를 조회합니다. 연결 문제가 있다면 DNS 결과가 나오는지와 대상 포트가 실제로 열려 있는지를 분리해서 확인하세요.

주요 옵션과 형식

옵션·형식 설명
-t 형식 조회할 DNS 레코드 형식을 지정합니다.
-a 자세한 정보로 조회합니다.
-v 질의와 응답의 상세 내용을 표시합니다.
-4 / -6 질의 전송에 사용하는 IP 버전을 제한합니다.
마지막 서버 인수 기본 서버 대신 지정한 DNS 서버에 질의합니다.

사용할 때 주의할 점

역방향 조회 결과가 없다는 것은 PTR 레코드가 없거나 접근할 수 없다는 뜻이지 IP가 사용되지 않는다는 뜻은 아닙니다. DNS 응답과 실제 연결 가능 여부는 별개입니다. 레코드가 보이지 않으면 질의한 서버, 캐시와 레코드 형식을 확인하세요.

자주 묻는 질문

host와 hostname은 같은 명령인가요?

아닙니다. host는 DNS 정보를 조회하고, hostname은 현재 시스템의 호스트 이름을 표시하거나 설정합니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 host 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / time - 명령 실행 시간 측정

Linux / 명령어 / time - 명령 실행 시간 측정

Linux time 명령어로 명령과 파이프라인의 실행 시간 및 자원 사용량을 측정하는 방법을 설명합니다. Bash 예약어와 GNU /usr/bin/time의 차이, 출력 저장과 정확한 비교 방법을 정리합니다.

Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux sftp 명령어로 SSH 기반 파일을 업로드하고 다운로드하는 방법을 설명합니다. 경로 구분, 전송 재개, 공개 키 인증, 배치 자동화와 보안 점검 사항을 정리합니다.

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

whatis 명령어로 매뉴얼 페이지의 한 줄 설명과 섹션을 확인하는 방법을 설명합니다. 정규 표현식·와일드카드 검색, apropos·type과의 차이 및 색인 문제 해결법을 정리합니다.

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux tac 명령어로 파일의 줄 순서를 뒤집어 마지막 줄부터 출력하는 방법을 설명합니다. 여러 파일 처리, 구분자 변경과 로그 확인 예제를 함께 정리합니다.

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux watch 명령어로 명령 결과를 일정 간격으로 반복 확인하는 방법을 설명합니다. -n, -d, -g, -p 옵션과 파이프·따옴표 사용법, 메모리·디스크·프로세스 모니터링 예제를 정리합니다.

Linux / 명령어 / dmesg - 커널 메시지와 부팅 로그 확인

Linux / 명령어 / dmesg - 커널 메시지와 부팅 로그 확인

Linux dmesg 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / env - 환경 변수 설정과 명령 실행

Linux / 명령어 / env - 환경 변수 설정과 명령 실행

Linux env 명령어로 환경 변수를 추가·제거하거나 깨끗한 환경에서 프로그램을 실행하는 방법을 설명합니다. env -i·-u·-C, shebang 활용과 printenv와의 차이를 다룹니다.

Linux / 명령어 / free - 메모리와 스왑 사용량 확인

Linux / 명령어 / free - 메모리와 스왑 사용량 확인

Linux free 명령어의 total, used, free, buff/cache, available과 Swap 항목을 설명합니다. 메모리 부족을 판단할 때 함께 확인할 지표와 주의점도 정리합니다.

Linux / 리눅스 Bash 명령어 연결 연산자: ;, &&, ||, &, | 사용법

Linux / 리눅스 Bash 명령어 연결 연산자: ;, &&, ||, &, | 사용법

리눅스 Bash의 ;, &&, ||, &, |, |&, ! 차이를 종료 상태와 실제 예제로 설명합니다. 조건부 실행, 백그라운드 작업, 파이프라인과 pipefail 사용법까지 정리합니다.

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux sed 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.