인터넷의 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