Linux 에서 Dig 명령(DNS 조회)

0 Comments

Dig(도메인 정보 Groper)는 DNS 이름 서버를 쿼리하기위한 강력한 명령 줄 도구입니다.

dig명령할 수 있고,쿼리에 대한 정보를 다양한 DNS 기록을 포함하여 호스트 주소,이메일,이름 서버에 있습니다. 유연성과 사용 편의성 때문에 DNS 문제를 해결하기 위해 시스템 관리자들 사이에서 가장 일반적으로 사용되는 도구입니다.,

이 튜토리얼의 사용 방법을 설명합니다dig유틸리티를 통해 실질적인 예들에 대한 상세한 설명을 가장 일반적인dig옵션이 있습니다.

설치 파#

을 확인하는 경우에는dig명령을 사용할 수 있는 시스템에서 입력:

출력은 다음과 같이 보일 것입니다:

경우dig하지 않은 현재 시스템에서,위의 명령을 인쇄하”파:명령을 발견되지 않았습니다.”., 배포판의 패키지 관리자를 사용하여dig도구를 설치할 수 있습니다.

설치 파 우분투에서 데비안#

설치를 발굴에 CentOS 및 Fedora#

설치를 발굴에 아치 Linux#

이해를 발굴 출력#

가장 단순한 형태,사용하는 경우 쿼리가 하나의 호스트(도메인)없이 추가 옵션,dig명령은 매우 자세한 정보를 표시합니다.,

다음 예에서,우리는 우리에서 수행하는linux.org도메인.

출력은 다음과 같이 보일 것입니다:

자의 섹션을 설명하고 출력의dig명령:

  1. 의 첫 번째 라인을 출력 인쇄에 설치된dig버전이며,쿼리되는 도메인 이름입니다., 두 번째 줄에는 전역 옵션이 표시됩니다(기본적으로 cmd 만).

    고 싶지 않다면 그 라인을 포함할 출력에서 사용하는+nocmd옵션을 선택합니다. 이 옵션은dig명령 뒤에 첫 번째 옵션이어야 합니다.

  2. 다음 섹션에서는 기술적 정보에 대한 대답을 받에서 요청된 기관(DNS server). 헤더는 opcode(dig에 의해 수행 된 동작)와 동작 상태를 보여줍니다., 이 예에서 상태는NOERROR이며,이는 요청 된 기관이 아무런 문제없이 쿼리를 제공했음을 의미합니다.

    이 섹션을 사용하여 제거할 수 있는+nocomments옵션을 사용하지 다른 어떤 섹션의 헤더가 있습니다.

  3. “OPT”의사 섹션은dig유틸리티의 최신 버전에서만 표시됩니다. 여기에서 DNS(EDNS)의 확장 메커니즘에 대한 자세한 내용을 읽을 수 있습니다.,

    제외하려면 이 섹션에서 출력,사용하는+noedns옵션을 선택합니다.

  4. “질문”섹션에서dig쿼리(질문)를 보여줍니다. 기본적으로dig는 a 레코드를 요청합니다.

    해제할 수 있습니다 이 섹션을 사용하는+noquestion옵션을 선택합니다.

  5. “답변”섹션은 우리의 질문에 대한 답변을 제공합니다. 이미 언급했듯이 기본적으로dig는 a 레코드를 요청합니다., 여기서 도메인linux.org104.18.59.123IP 주소를 가리킨다는 것을 알 수 있습니다.

    일반적으로,당신은 당신을 원하지 않을 끄는 대답만,제거할 수 있습니다 이 섹션에서 사용하여 출력+noanswer옵션을 선택합니다.

  6. “AUTHORITY”섹션은 쿼리 된 도메인에 대한 DNS 쿼리에 응답하는 권한이 어떤 서버인지 알려줍니다.

    해제할 수 있습니다 이 섹션을 사용하여 출력+noauthority옵션을 선택합니다.,

  7. “추가”섹션은 권한 섹션에 표시된 권한있는 DNS 서버의 IP 주소에 대한 정보를 제공합니다.

    +noadditional옵션을 설정 섹션의 응답을 한다.

  8. 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파일에 나열된 도메인을 쿼리하고 있습니다.

도메인.txt

니다.digrc 파일#

dig명령의 동작을 제어할 수 있습을 설정하여 사용자별 옵션에서${HOME}/.digrc파일입니다.

.digrc파일이 사용자의 홈 디렉토리에 있으면 해당 파일에 지정된 옵션이 명령행 인수 앞에 적용됩니다.,

예를 들어,표시하고 싶은 경우에만 응답 섹션에서 열리는 텍스트 편집기를 만들은 다음과 같은~/.digrc파일:

~/.digrc

결론#

dig는 명령행 도구를 위해 DNS 쿼리하는 정보 및 문제해결 DNS 관련 문제입니다.


답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다