Linux 호스트 명령은 지정된 IP 주소에 대한 도메인 이름을 표시하거나 그 반대로 표시합니다. 또한 DNS 쿼리와 관련된 DNS 조회를 수행합니다. 호스트 명령의 기본 동작은 명령줄 인수와 지원되는 옵션에 대한 요약을 표시합니다.
통사론:
호스트 명령은 다양한 명령줄 인수와 옵션을 지원합니다. 호스트 명령의 기본 구문은 다음과 같습니다.
host
어디,
이름: 이름은 도메인 이름이거나 IP 주소(Ipv4 또는 Ipv6)일 수 있습니다. 주어진 이름을 검색합니다.
옵션:
다음 명령줄 인수 및 옵션을 호스트 명령과 함께 사용할 수 있습니다.
foreach 루프 타이프스크립트
-4: 쿼리용 IPv4 주소에만 사용됩니다.
-6: 쿼리용 IPv6 주소에만 사용됩니다.
-ㅏ: '-a' 옵션은 '모두'를 나타냅니다. 이는 '-v', '-r', 's' 등 모든 옵션과 동일합니다. 그러나 이는 '-l' 옵션의 동작에 영향을 미칩니다.
-c 클래스: Query 클래스를 지정하는 데 사용됩니다. 클래스의 기본값은 In(인터넷)입니다.
-씨: 일관성을 확인하는 데 사용됩니다.
-디: 디버깅 추적을 표시하는 데 사용됩니다. 이 옵션은 '-v' 상세 옵션과 유사합니다.
-나: 더 이상 사용되지 않는 값으로 사용됩니다.
-엘: 영역을 나열하는 데 사용됩니다. 호스트 명령은 영역을 전송하고 NS, PTR, A 등과 같은 레코드를 표시하는 데에도 사용됩니다.
- N 도트: 이름에 포함되어야 하는 점의 개수를 지정하는 데 사용됩니다.
-아르 자형: 비재귀 쿼리에 사용됩니다. 비재귀 쿼리를 사용하여 네임서버의 동작을 모방하는 데 유용합니다.
-R 번호: UDP 쿼리의 재시도 횟수에 사용됩니다. 음수 또는 0의 경우 재시도 횟수는 1(기본값)입니다.
-에스: 서버가 응답하지 않으면 다음 네임서버로 쿼리를 보내지 않습니다.
-t 유형: 쿼리 유형을 지정하는 데 사용됩니다. 이 옵션은 'CNAME', 'NS', 'SOA', 'TXT', 'DNSKEY', 'AXFR' 등과 같은 모든 쿼리 유형을 인식합니다. 쿼리 유형을 지정하지 않으면 자동으로 적절한 유형이 선택됩니다. 기본적으로 'A', 'AAAA' 및 MX 레코드를 검색합니다. 이름이 IP 주소인 경우 'PTR' 레코드를 검색합니다.
-T 또는 -U: TCP/UDP 연결에 사용됩니다. 기본적으로 호스트 명령은 쿼리하는 동안 'UDP' 연결을 선택합니다. '-T' 옵션은 TCP 연결을 지정하고 '-U' 옵션은 'UDP' 연결을 지정합니다.
-m 플래그: 메모리 사용량 디버깅에 사용됩니다. '플래그' 인수는 기록, 사용 또는 추적될 수 있습니다. 이 옵션을 사용하면 여러 플래그를 설정할 수 있습니다.
-안에: 자세한(장황한) 출력을 표시하는 데 사용됩니다. 이 옵션은 '-d' 옵션과 유사합니다.
-안에: 버전 정보를 표시하는데 사용됩니다.
-안에: 영원히 대기 모드에 사용됩니다. 쿼리 시간 초과를 가능한 최대 값으로 설정합니다.
-W 잠깐만요: 지정된 최대 시간(초) 동안 기다리는 데 사용됩니다. 1보다 작은 값을 사용할 수 없습니다. 기본 쿼리 대기 시간은 5초(UDP 응답의 경우) 및 10초(TCP 연결의 경우)입니다.
호스트 명령의 예
다음 호스트 명령의 예를 살펴보겠습니다.
- 기본 호스트 명령
- 도메인 IP 주소 표시
- 쿼리 전송에는 IPv4 주소만 사용
- 쿼리 전송에는 IPv6 주소만 사용
- 도메인 이름 서버 표시
- Cname 레코드만 표시
- MX 레코드만 표시
- TXT 레코드만 표시
- SOA 레코드만 표시
- 특정 네임서버 쿼리
- 도메인 네임서버의 모든 정보를 표시합니다.
- TTL 정보 표시
기본 호스트 명령
인수 없이 호스트 명령을 실행하면 명령줄 인수와 지원되는 옵션의 요약이 표시됩니다. 다음과 같이 명령을 실행합니다.
host
위 명령은 지원되는 명령줄 옵션 목록을 표시합니다. 아래 출력을 고려하십시오.
도메인의 IP 주소 표시
도메인의 IP 주소를 표시하려면 다음과 같이 호스트 명령과 도메인 이름을 차례로 실행합니다.
host javatpoint.com
위 명령은 주어진 도메인 이름의 IP 주소를 표시합니다. 아래 출력을 고려하십시오.
쿼리 전송에는 IPv4만 사용
도메인에 대해 IPv4 쿼리 전송을 사용할 수 있습니다. IPv4 주소를 사용하려면 다음과 같이 '-4' 옵션과 함께 명령을 실행하십시오.
host -4 javatpoint.com
위 명령은 지정된 도메인 이름에 대한 쿼리 전송을 위해 IPv4 주소를 사용합니다. 아래 출력을 고려하십시오.
쿼리 전송에 IPv6만 사용
'-6' 옵션은 Ipv6 쿼리 전송을 사용하는 데 사용됩니다. IPv6 지원 네임서버가 작동하는지 여부를 확인하는 데 유용할 수 있습니다. 다음과 같이 명령을 실행합니다.
host -6 javatpoint.com
아래 출력을 고려하십시오.
도메인 이름 서버 표시
'-t' 인수와 함께 'ns' 옵션은 도메인 이름 서버를 표시하는 데 사용됩니다. 아래 명령을 고려하십시오.
host -t ns www.javatpoint.com
위 명령을 실행하면 'javatpoint'의 네임서버가 표시됩니다. 아래 출력을 고려하십시오.
Cname 레코드만 표시
'-t' 인수가 포함된 'cname' 옵션은 cname 레코드를 표시하는 데 사용됩니다. 아래 명령을 고려하십시오.
host -t cname www.javatpoint.com
위 명령은 'javatpoint'의 cname 레코드를 표시합니다. 아래 출력을 고려하십시오.
int를 문자열로 변환 C++
MX 레코드만 표시
'-t' 인수가 포함된 'mx' 옵션은 mx 레코드를 표시하는 데 사용됩니다. 아래 명령을 고려하십시오.
host -t mx www.javatpoint.com
위 명령은 'javatpoint'의 mx 레코드를 표시합니다. 아래 출력을 고려하십시오.
TXT 레코드만 표시
'-t' 인수가 포함된 'txt' 옵션은 TXT 레코드를 표시하는 데 사용됩니다. 아래 명령을 고려하십시오.
host -t txt www.javatpoint.com
위의 명령은 'javatpoint'의 txt 레코드를 표시합니다. 아래 출력을 고려하십시오.
SOA 레코드만 표시
호스트 명령을 사용하여 지정된 영역에 대한 SOA 레코드를 나열할 수 있습니다. 해당 영역에 대한 권한 있는 이름 서버가 표시됩니다. SOA 레코드를 표시하려면 다음과 같이 '-C' 옵션과 함께 호스트 명령을 실행합니다.
host -C javatpoint.com
위 명령은 'javatpoint'의 SOA 레코드를 표시합니다. 아래 출력을 고려하십시오.
특정 네임서버 쿼리
도메인 이름이나 IP 주소 뒤에 이름 서버를 지정하여 특정 이름 서버를 쿼리할 수 있습니다. 특정 네임서버를 쿼리하려면 다음과 같이 호스트 명령을 실행합니다.
host javatpoint.com ns1.javatpoint.com
위의 명령은 지정된 이름 서버에 대한 정보를 표시합니다. 아래 출력을 고려하십시오.
도메인 네임서버의 모든 정보를 표시합니다.
도메인 이름 서버의 자세한 정보를 표시하려면 호스트 명령과 함께 '-a' 옵션 뒤에 도메인 이름을 전달하십시오. 아래 명령을 고려하십시오.
host -a javatpoint.com
위 명령을 실행하면 'javatpoint' 도메인의 상세 정보가 표시됩니다. 아래 출력을 고려하십시오.
TTL 정보 표시
서버의 TTL(Time To Live) 정보를 표시하려면 다음과 같이 호스트 명령을 실행합니다.
host -v -t a javatpoint.com
위의 명령은 'Javatpoint.com'에 TTL 정보를 표시합니다. 다른 도메인 이름을 선택할 수 있습니다. 아래 출력을 고려하십시오.