NS 레코드의 요점은 클라이언트에게 어떤 네임 서버가 도메인 네임의 실제 IP 주소를 알 수 있는지 알려주는 것입니다. 예를 들어, 다음 쿼리는 정식 답변을 얻으려면 facebook.com요청해야한다는 것을 알려줍니다 a.ns.facebook.com.
> dig ns facebook.com 19:58:27
; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>> ns facebook.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32063
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;facebook.com. IN NS
;; ANSWER SECTION:
facebook.com. 65000 IN NS a.ns.facebook.com.
facebook.com. 65000 IN NS b.ns.facebook.com.
;; Query time: 13 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Sun Mar 20 19:58:40 CET 2016
;; MSG SIZE rcvd: 65
이것은 시원하고 유용하게 보이지만 ANSWER섹션에 왜 권위있는 소스의 IP가 아닌 호스트 이름이 포함되어 있는지 궁금 합니다. 클라이언트가 호스트 이름이 아닌 신뢰할 수있는 소스의 실제 IP 주소를 얻는 것이 더 쉽지 않습니까?
호스트 이름을 얻으면이 호스트 이름을 IP로 확인하기 위해 다른 쿼리를 수행 한 다음이 초기 IP에 대해이 새로운 IP를 요청해야 facebook.com합니다. 비효율적이지 않습니까?
이 문제를 설명하는 RFC의 일부 단락을 가리키는 답변에 관심이 있습니다.