2. DNS 구성 요소

인터넷의 DNS 데이터베이스는 해당 데이터베이스의 일부를 제공하는 사이트와 조직에 의존합니다. 이를 위해 다음이 필요합니다.

네임 서버

우리는 "네임 서버"를 통해 DNS 를 설정합니다. 네임 서버는 DNS 설정 및 구성을 로드하고 클라이언트 또는 "google.com 은 누구인가?"와 같은 정보를 알고 싶어하는 다른 서버의 모든 질문에 응답합니다. 네임 서버가 해당 쿼리에 대한 답을 모르면 요청을 다른 네임 서버로 리디렉션합니다. 네임 서버는 찾고 있는 실제 DNS 레코드를 보유하는 "권한 있는 (authoritative)" 서버이거나, 다른 서버에 요청하고 해당 서버가 DNS 레코드를 포함하는 권한 있는 서버를 찾을 때까지 다른 서버에 요청하는 "재귀적 (recursive)" 서버일 수 있습니다. 재귀적 서버는 권한 있는 서버에 도달하는 대신 원하는 정보를 캐시할 수도 있습니다.

존 파일

네임 서버 내부에는 존 파일 (zone files) 이라는 것이 있습니다. 존 파일은 네임 서버가 도메인에 대한 정보를 저장하거나, 모르는 경우 도메인에 도달하는 방법을 저장하는 방식입니다.

리소스 레코드

존 파일은 리소스 레코드 (resource records) 항목으로 구성됩니다. 각 줄은 레코드이며 호스트, 네임 서버, 기타 리소스 등에 대한 정보를 포함합니다. 필드는 다음으로 구성됩니다.

  • 레코드 이름
  • TTL - 레코드를 폐기하고 새 레코드를 얻는 시간. DNS 에서 TTL 은 시간으로 표시되므로 레코드의 TTL 은 1 시간일 수 있습니다. 이렇게 하는 이유는 인터넷이 끊임없이 변화하기 때문입니다. 한 순간 호스트가 X IP 주소에 매핑될 수 있고, 다음 순간에는 Y IP 주소에 있을 수 있습니다.
  • Class - 레코드 정보의 네임스페이스. 가장 일반적으로 IN 은 인터넷에 사용됩니다.
  • Type - 레코드 데이터에 저장된 정보의 유형. 레코드 유형에 대해 자세히 다루지는 않겠지만, 주소에 대한 A, 메일 교환기에 대한 MX 등과 같은 일반적인 유형을 보셨을 것입니다.
  • Data - 이 필드는 A 레코드인 경우 IP 주소를 포함하거나 레코드 유형에 따라 다른 것을 포함할 수 있습니다.
patty    IN  A      192.168.0.4

로그인하여 학습 진행 상황을 저장하세요

로그인

연습 문제

연습이 완벽을 만듭니다! 다음은 DNS 및 호스트 이름 확인에 대한 이해를 강화하기 위한 실습 랩입니다.

  1. Linux 에 로컬 권한 있는 DNS 서버 설정 - 로컬 DNS 서버 (bind9) 를 설치 및 구성하고, 존을 정의하고, 설정을 검증하는 연습을 합니다.
  2. dig 및 nslookup 으로 Linux 에서 DNS 레코드 쿼리 - 필수 명령줄 도구 (dig, nslookup) 를 사용하여 다양한 DNS 레코드 유형을 쿼리하고 DNS 문제를 해결하는 방법을 배웁니다.
  3. Linux 에서 로컬 호스트 이름 확인 관리 - 개발 및 테스트를 위한 핵심 기술인 /etc/hosts 파일을 편집하여 로컬 호스트 이름 확인을 관리하는 방법을 이해합니다.

이러한 랩은 실제 시나리오에서 DNS 및 호스트 이름 확인 개념을 적용하고 네트워크 서비스에 대한 자신감을 키우는 데 도움이 될 것입니다.

퀴즈

메일 교환기에 사용되는 리소스 레코드 유형은 무엇입니까?