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 관련 공식 문서에서 확인할 수 있습니다.









