웹사이트 검색

DNS 조회 쿼리에 유용한 'host' 명령 예


호스트 명령은 도메인 이름을 IP 주소로 또는 그 반대로 변환하는 DNS 조회를 수행하기 위한 최소한의 사용하기 쉬운 CLI 유틸리티입니다. 또한 NS 및 MX와 같은 다양한 유형의 DNS 레코드를 나열 및 확인하고, ISP DNS 서버 및 인터넷 연결을 테스트 및 검증하고, 스팸 및 블랙리스트 기록, DNS 서버 문제를 감지 및 해결하는 데에도 사용할 수 있습니다.

이 기사에서는 Linux에서 몇 가지 유용한 예와 함께 host 명령을 사용하여 DNS 조회를 수행하는 방법을 알아봅니다. 이전 기사에서는 DNS 서버를 테스트 및 문제 해결하고 특정 DNS 리소스 레코드(RR)를 쿼리하는 데 가장 많이 사용되는 8개의 Nslookup 명령을 보여주었습니다.

또한 DNS 정보를 쿼리하는 10가지 Linux Dig(Domain Information Groper) 명령을 설명했는데, 이는 Nslookup 도구와 더 유사하게 작동합니다. 호스트 유틸리티도 비슷한 방식으로 작동하며 모든 주류 Linux 배포판은 아니더라도 대부분에 사전 설치되어 제공됩니다.

그렇다면 아래의 14개 호스트 명령을 살펴보겠습니다.

도메인 IP 주소 찾기

이는 실행할 수 있는 가장 간단한 호스트 명령입니다. google.com과 같은 도메인 이름을 제공하면 관련 IP 주소를 얻을 수 있습니다.

$ host google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

도메인 이름 서버 찾기

도메인 이름 서버를 찾으려면 -t 옵션을 사용하십시오.

$ host -t ns google.com

google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
google.com name server ns4.google.com.

도메인 CNAME 레코드 찾기

도메인 CNAME을 찾으려면 다음을 실행하세요.

$ host -t cname mail.google.com

mail.google.com is an alias for googlemail.l.google.com.

도메인 MX 레코드 찾기

도메인의 MX 레코드를 찾으려면

$ host -n -t mx google.com

ogle.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.

도메인 TXT 레코드 찾기

도메인의 TXT 레코드를 찾으려면

$ host -t txt google.com

google.com descriptive text "v=spf1 include:_spf.google.com ~all"

도메인 SOA 레코드 찾기

-C 플래그를 사용하면 호스트가 해당 영역에 대해 나열된 모든 권한 있는 이름 서버에서 특정 영역에 대한 SOA 레코드를 표시하도록 시도할 수 있습니다.

$ host -C google.com

Nameserver 216.239.38.10:
	google.com has SOA record ns1.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.32.10:
	google.com has SOA record ns3.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.34.10:
	google.com has SOA record ns4.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.36.10:
	google.com has SOA record ns2.google.com. dns-admin.google.com. 156142728 900 900 1800 60

특정 네임서버 쿼리

특정 도메인 이름 서버를 쿼리합니다.

$ host google.com ns4.google.com

Using domain server:
Name: ns4.google.com
Address: 216.239.38.10#53
Aliases: 

google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has IPv6 address 2a00:1450:4005:808::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.

도메인 레코드 및 영역에 대한 모든 정보 찾기

ANY 유형의 쿼리를 만들려면 -v 옵션 설정과 동일한 -a(모두) 옵션을 사용하세요.

$ host -a google.com

Trying "google.com"
;; ->>HEADER<

도메인 TTL 정보 얻기

도메인 TTL 정보를 찾으려면.

$ host -v -t a google.com

Trying "google.com"
;; ->>HEADER<

IPv4 또는 IPv6 사용

-4 또는 -6 옵션은 호스트가 각각 IPv4만 사용하거나 IPV6 쿼리 전송만 사용하도록 강제합니다.

host -4 google.com
OR
host -6 google.com

비재귀 쿼리 수행

-r 옵션은 비재귀 쿼리를 수행합니다. 이 옵션을 설정하면 호스트가 만드는 쿼리의 비트인 RD(원하는 재귀)가 지워집니다.

$ host -rR 5 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

조회에 대한 UDP 재시도 설정

기본적으로 UDP 시도 횟수는 1입니다. 이를 변경하려면 -R 플래그를 사용하세요.

$ host -R 5 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

응답 대기 시간 설정

-W 스위치를 사용하면 호스트가 지정된 시간(초) 동안 응답을 기다리도록 지시할 수 있으며, -w 플래그를 사용하면 호스트가 영원히 기다리게 됩니다. 답변을 위해:

$ host -T -W 10 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

그게 다야! 이 기사에서는 Linux에서 몇 가지 유용한 예제와 함께 host 명령을 사용하는 방법을 배웠습니다. 이 가이드에 관한 의견을 공유하려면 아래 피드백 양식을 사용하세요.