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