linux 명령어 host
호스트 정보 확인하기.
$ host
Linux 명령어 host
DNS 관련 쿼리를 수행하기 위한 유틸리티 명령어
1. 자세한 설명
host 명령어는 Linux에서 도메인 이름 시스템(DNS) 관련 정보를 쿼리하는 데 사용됩니다. 이 명령어는 도메인 이름을 IP 주소로 변환하거나, IP 주소로부터 도메인 이름을 확인하는 데 유용합니다. 또한 특정 도메인에 대한 DNS 레코드를 검사하는 데 자주 활용됩니다.
2. 사용법
- 도메인 이름의 IP 주소 확인
host [도메인 이름]
지정된 도메인의 IP 주소를 반환합니다. - IP 주소의 도메인 이름 확인
host [IP 주소]
IP 주소를 도메인 이름으로 역 조회합니다. - 특정 유형의 DNS 레코드 쿼리
host -t [레코드 유형] [도메인 이름]
특정 유형(A, MX, NS 등)의 DNS 레코드를 확인합니다.
3. 자세하게 설명
host 명령어는 다음과 같은 작업에서 유용하게 사용됩니다:
- 도메인 정보 확인: DNS 정보를 빠르게 조회하여 네트워크 연결 문제를 진단합니다.
- 역방향 조회: IP 주소에서 도메인 이름을 확인할 수 있습니다.
- 다양한 DNS 레코드 쿼리: MX, NS, CNAME과 같은 특정 레코드 유형을 선택적으로 검사할 수 있습니다.
4. 자세한 명령어 사용법
다음은 host 명령어의 다양한 사용 예제입니다:
# 도메인의 IP 주소 확인
$ host example.com
example.com has address 93.184.216.34
# IP 주소의 도메인 이름 확인
$ host 93.184.216.34
34.216.184.93.in-addr.arpa domain name pointer example.com.
# 특정 유형의 DNS 레코드 조회 (예: MX 레코드)
$ host -t mx example.com
example.com mail is handled by 10 mail.example.com.
# 도메인의 네임서버(NS) 확인
$ host -t ns example.com
example.com name server ns1.example.com.
# 도메인의 텍스트 레코드(TXT) 확인
$ host -t txt example.com
example.com descriptive text "v=spf1 include:_spf.example.com ~all"
# 다른 DNS 서버를 사용하여 쿼리 수행
$ host example.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
example.com has address 93.184.216.34
# 결과를 파일에 저장
$ host example.com > dns_output.txt
# 스크립트에서 DNS 쿼리 자동화
#!/bin/bash
for domain in "example.com" "test.com" "another.com"; do
host $domain
done
# 여러 IP 주소에 대한 역방향 조회
$ for ip in 8.8.8.8 1.1.1.1; do host $ip; done
# DNS 레코드 조회 실패 시 메시지 확인
$ host nonexistant-domain.com
Host nonexistant-domain.com not found: 3(NXDOMAIN)
# 특정 포트로 DNS 서버 연결
$ host -T -p 5353 example.com
# CNAME 레코드 조회
$ host -t cname www.example.com
# DNS 서버에서 상세 디버깅 출력
$ host -v example.com
# FQDN(완전한 도메인 이름) 확인
$ hostname -f
# 도메인 IP 주소 리스트 확인 후 추가 작업
$ host example.com | awk '/has address/ {print $4}' | while read ip; do echo "IP: $ip"; done
# 특정 DNS 서버로 다중 쿼리 수행
$ for domain in "example1.com" "example2.com"; do host $domain 1.1.1.1; done
위의 예제는 host 명령어를 사용하여 도메인 및 DNS 정보를 확인하는 다양한 방법을 보여줍니다.

No responses yet