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 / 명령어 / printenv - 환경 변수 값 출력

Linux / 명령어 / printenv - 환경 변수 값 출력

Linux printenv 명령어로 전체 또는 특정 환경 변수 값을 확인하는 방법을 설명합니다. 셸 변수와 환경 변수의 차이, 종료 상태, NUL 구분 출력과 env와의 차이를 정리합니다.

Linux / 명령어 / passwd - 사용자 비밀번호 변경

Linux / 명령어 / passwd - 사용자 비밀번호 변경

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

Linux / 명령어 / wc - 줄·단어·문자 수 계산

Linux / 명령어 / wc - 줄·단어·문자 수 계산

Linux wc 명령어로 줄·단어·바이트·문자 수를 확인하는 방법을 설명합니다. 개행 기준의 줄 수, -c와 -m 차이, 여러 파일 합계와 안전한 파이프 활용 예제를 정리합니다.

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

리눅스 파일과 디렉터리의 읽기·쓰기·실행 권한을 해석하고 chmod로 실습 파일의 권한을 바꿉니다. sudo의 사용 범위와 권한 오류를 진단하는 순서도 설명합니다.

Linux / 명령어 / awk - 필드별 텍스트 분석과 계산

Linux / 명령어 / awk - 필드별 텍스트 분석과 계산

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

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux touch 명령어로 빈 파일을 만들고 접근 시각과 수정 시각을 변경하는 방법을 설명합니다. 기준 파일의 시간을 복사하는 방법과 스크립트에서 사용할 때의 주의점도 알아봅니다.

Linux / 명령어 / du - 파일과 디렉터리 용량 확인

Linux / 명령어 / du - 파일과 디렉터리 용량 확인

Linux du 명령어로 디렉터리와 파일의 디스크 사용량을 확인하고 큰 항목을 찾는 방법을 설명합니다. apparent size, 파일시스템 경계와 df 결과가 다른 이유도 정리합니다.

Linux / 리눅스 디렉토리 구조와 주요 디렉토리별 용도

Linux / 리눅스 디렉토리 구조와 주요 디렉토리별 용도

리눅스의 /etc, /var, /usr, /home, /proc, /dev 등 주요 디렉토리별 용도와 이름의 의미를 정리합니다. 리눅스 파일시스템 구조를 처음 배우거나 서버 관리에 필요한 디렉토리를 확인할 때 참고할 수 있습니다.

Linux 강좌 / 파일과 디렉터리 관리 - 생성·복사·이동·삭제

Linux 강좌 / 파일과 디렉터리 관리 - 생성·복사·이동·삭제

실습 폴더에서 파일과 디렉터리를 만들고 복사·이동·삭제해 봅니다. 덮어쓰기와 삭제 전에 경로와 결과를 확인하는 습관도 익힙니다.

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

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