DNS 힌트 파일(루트 이름 서버)을 보려면 어떻게 해야 합니까?

DNS 힌트 파일(루트 이름 서버)을 보려면 어떻게 해야 합니까?

Wikipedia의 기사에 따르면주소 확인 메커니즘DNS에는"힌트 파일"내 OS 어딘가에 몇 개의 IP 주소가 포함되어 있습니다."루트 네임서버".

Ubuntu에서 이 힌트 파일을 어떻게 볼 수 있나요?

답변1

모든 컴퓨터에서 이 힌트 파일을 찾을 수는 없습니다. 일반적으로 이는 BIND, Unbound 등과 같은 네임서버를 실행할 때만 필요합니다. 해당 네임서버에는 루트 서버에 대한 정보가 필요합니다.

이러한 힌트 파일이 어떻게 보이는지 알아보려면 다음으로 이동하세요.ftp://ftp.rs.internic.net/domain/파일을 다운로드하고db.cache. 명령을 입력할 수도 있습니다.

dig . ns

힌트 파일의 내용을 얻으려면.

DNS 쿼리를 수행할 때 컴퓨터는 일반적으로 /etc/hosts파일을 먼저 묻습니다. 거기에서 답변을 찾지 못하면 네임서버( 내용 참조 /etc/resolv.conf)에 답변을 요청합니다. 그러면 네임서버는 캐시에 답변을 가지거나 올바른 답변이 도착할 때까지 루트 서버와 나중에 다른 네임서버에 질문합니다. 따라서 로컬 컴퓨터에 힌트 파일이 필요하지 않습니다.

답변2

대부분의 DNS 서버는 기본적으로 ICANN이 제어하는 ​​"레거시 루트 서버"를 가리키는 "루트 파일"("힌트 파일"이라고도 함)로 구성됩니다.

이를 통해 .com, .net, .org, 두 글자 국가 코드 등을 포함하는 "레거시 도메인 이름 공간"에 액세스할 수 있습니다.

DNS 서버가 요청한 사이트의 주소를 모르는 경우 해당 요청을 다른 DNS 서버로 전달합니다. 이를 위해서는 DNS 서버가 요청을 전달할 수 있는 다른 DNS 서버의 IP 주소를 알아야 합니다. 이것이 루트 힌트의 역할입니다. 루트 힌트는 DNS 계층 구조(루트 이름 서버라고도 함)의 루트 수준에서 권한이 있는 것으로 간주되는 DNS 서버의 IP 주소 목록을 제공합니다.

qbi가 그의 대답에 대해 언급한 가장 쉬운 방법은 dig를 사용하는 것입니다. 먼저 dig 자체를 실행하면 지정된 서버에 따라 root.hints를 얻게 됩니다. 그런 다음 dig 를 사용하여 나열된 루트 서버 중 하나에 문의하십시오 @rootserver. 출력은 root.hints 파일과 유사합니다. 파일( dig @a.public-root.net . ns >root.hints.new)에 저장하고 이전 root.hints를 파일로 교체합니다.

원본 파일로 돌아가고 싶다면 현재 파일을 삭제하고 DNS 서버를 다시 시작하면 됩니다. 원본이 자동으로 재생성됩니다.

출처: 일부 정보는 DNS 및 BIND, 5판에서 얻었습니다.

관련 정보