Linux 에서 Dig 명령(DNS 조회)
Dig(도메인 정보 Groper)는 DNS 이름 서버를 쿼리하기위한 강력한 명령 줄 도구입니다.
dig
명령할 수 있고,쿼리에 대한 정보를 다양한 DNS 기록을 포함하여 호스트 주소,이메일,이름 서버에 있습니다. 유연성과 사용 편의성 때문에 DNS 문제를 해결하기 위해 시스템 관리자들 사이에서 가장 일반적으로 사용되는 도구입니다.,
이 튜토리얼의 사용 방법을 설명합니다dig
유틸리티를 통해 실질적인 예들에 대한 상세한 설명을 가장 일반적인dig
옵션이 있습니다.
설치 파#
을 확인하는 경우에는dig
명령을 사용할 수 있는 시스템에서 입력:
출력은 다음과 같이 보일 것입니다:
경우dig
하지 않은 현재 시스템에서,위의 명령을 인쇄하”파:명령을 발견되지 않았습니다.”., 배포판의 패키지 관리자를 사용하여dig
도구를 설치할 수 있습니다.
설치 파 우분투에서 데비안#
설치를 발굴에 CentOS 및 Fedora#
설치를 발굴에 아치 Linux#
이해를 발굴 출력#
가장 단순한 형태,사용하는 경우 쿼리가 하나의 호스트(도메인)없이 추가 옵션,dig
명령은 매우 자세한 정보를 표시합니다.,
다음 예에서,우리는 우리에서 수행하는linux.org
도메인.
출력은 다음과 같이 보일 것입니다:
자의 섹션을 설명하고 출력의dig
명령:
-
의 첫 번째 라인을 출력 인쇄에 설치된
dig
버전이며,쿼리되는 도메인 이름입니다., 두 번째 줄에는 전역 옵션이 표시됩니다(기본적으로 cmd 만).고 싶지 않다면 그 라인을 포함할 출력에서 사용하는
+nocmd
옵션을 선택합니다. 이 옵션은dig
명령 뒤에 첫 번째 옵션이어야 합니다. -
다음 섹션에서는 기술적 정보에 대한 대답을 받에서 요청된 기관(DNS server). 헤더는 opcode(
dig
에 의해 수행 된 동작)와 동작 상태를 보여줍니다., 이 예에서 상태는NOERROR
이며,이는 요청 된 기관이 아무런 문제없이 쿼리를 제공했음을 의미합니다.이 섹션을 사용하여 제거할 수 있는
+nocomments
옵션을 사용하지 다른 어떤 섹션의 헤더가 있습니다. -
“OPT”의사 섹션은
dig
유틸리티의 최신 버전에서만 표시됩니다. 여기에서 DNS(EDNS)의 확장 메커니즘에 대한 자세한 내용을 읽을 수 있습니다.,제외하려면 이 섹션에서 출력,사용하는
+noedns
옵션을 선택합니다. -
“질문”섹션에서
dig
쿼리(질문)를 보여줍니다. 기본적으로dig
는 a 레코드를 요청합니다.해제할 수 있습니다 이 섹션을 사용하는
+noquestion
옵션을 선택합니다. -
“답변”섹션은 우리의 질문에 대한 답변을 제공합니다. 이미 언급했듯이 기본적으로
dig
는 a 레코드를 요청합니다., 여기서 도메인linux.org
는104.18.59.123
IP 주소를 가리킨다는 것을 알 수 있습니다.일반적으로,당신은 당신을 원하지 않을 끄는 대답만,제거할 수 있습니다 이 섹션에서 사용하여 출력
+noanswer
옵션을 선택합니다. -
“AUTHORITY”섹션은 쿼리 된 도메인에 대한 DNS 쿼리에 응답하는 권한이 어떤 서버인지 알려줍니다.
해제할 수 있습니다 이 섹션을 사용하여 출력
+noauthority
옵션을 선택합니다., -
“추가”섹션은 권한 섹션에 표시된 권한있는 DNS 서버의 IP 주소에 대한 정보를 제공합니다.
+noadditional
옵션을 설정 섹션의 응답을 한다. -
dig
출력의 마지막 섹션에는 쿼리에 대한 통계가 포함됩니다.해제할 수 있습니다 이 부품으로는
+nostats
옵션을 선택합니다.,
대답 만 인쇄#
일반적으로dig
쿼리에 대한 짧은 대답 만 얻고 싶습니다.
짧은 대답#
를 짧은 질문에 답변을 사용하는+short
옵션:
출력 포함됩니다만의 IP 주소를 기록이다.,
한 답변#
에 대한 더 자세한 답변을 끄는 모든 결과를 사용하는+noall
옵션에 설정만 응답 섹션과 함께+answer
옵션을 선택합니다.
쿼리 특정한 이름이 서버#
기본적으로 이름이 없는 경우 서버가 지정한dig
사용하는 서버에 나열된/etc/resolv.conf
파일입니다.,
의 이름을 지정하면 서버는 쿼리가 실행,사용하는@
(at)기호에 따라 이름이 서버의 IP 주소 또는 호스트 이름이 있습니다.
예를 들어,쿼리에는 Google 이름 서버(8.8.8.8)에 대한 자세한 내용linux.org
도메인을 사용합니다.
레코드를 쿼리 유형#
발굴을 수행할 수 있는 모든 유효한 DNS 쿼리를 추가하여 레코드 형식의 끝에 쿼리가 있습니다., 다음 섹션에서,우리는 당신을 보여줍니다 예를 검색하는 방법에 대한 가장 일반적인 레코드 등(IP 주소),CNAME(canonical name),TXT(텍스트 기록),MX(메일 교환기)및 NS(이름이 서버).
쿼리코#
의 목록을 얻을 수있는 모든 주소(es)도메인 이름을 사용하는a
옵션:
으로 당신은 이미 알고 있고,없으면 DNS 기록 형식을 지정 dig
를 요청합니다 기록이다., 또한a
옵션을 지정하지 않고 a 레코드를 쿼리 할 수 있습니다., 의 모든 메일 서버에 대한 특정 도메인을 사용하는mx
옵션:
쿼리 NS 기록#
을 찾기 위해 신뢰할 수 있는 이름이 서버에 대한 우리는 특정 도메인을 사용하는ns
옵션:
를 쿼리하는 모든 레코드#
사용하는any
옵션의 목록을 얻을 수있는 모든 DNS 기록 위한 특정 도메인:
Reverse DNS Lookup#
를 쿼리하는 호스트명과 관련된 특정 IP 주소를 사용하여-x
옵션을 선택합니다.,
예를 들어,사랑하는 사람의 안전을 조회208.118.235.148
우 다음과 같이 입력합니다.
당신이 볼 수 있는 출력에서 아래 IP 주소의208.118.235.148
과 연결된 호스트 이름을wildebeest.gnu.org
.
대량 쿼리를#
하려는 경우 쿼리의 큰 숫자는 도메인을 추가할 수 있습니다 그 파일에(하나의 도메인을 선당)과 사용하는-f
옵션에 의해 뒤에 파일 이름입니다.,
다음 예에서는domains.txt
파일에 나열된 도메인을 쿼리하고 있습니다.
니다.digrc 파일#
dig
명령의 동작을 제어할 수 있습을 설정하여 사용자별 옵션에서${HOME}/.digrc
파일입니다.
.digrc
파일이 사용자의 홈 디렉토리에 있으면 해당 파일에 지정된 옵션이 명령행 인수 앞에 적용됩니다.,
예를 들어,표시하고 싶은 경우에만 응답 섹션에서 열리는 텍스트 편집기를 만들은 다음과 같은~/.digrc
파일:
결론#
dig
는 명령행 도구를 위해 DNS 쿼리하는 정보 및 문제해결 DNS 관련 문제입니다.피>