nslookup 에서 조회하면 아래처럼 결과에 "Non-authoritative answer" 나오는 경우가 있습니다.

$ nslookup google.com

Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   google.com
Address: 172.217.26.238
Name:   google.com
Address: 2404:6800:4004:801::200e


CODE

이는 4가지  DNS 유형중 "DNS recursive resolver" 를 사용했다는 의미입니다.


"권한 있는 이름 서버(authoritative nameserver)" 가 아니므로 변경 사항이 반영 안 됐을수 있어서 이런 경고를 띄우는 건데 그냥 넘어가면 됩니다.

만약 저 경고를 없애려면 DNS 조회시 "권한있는 이름 서버" 를 사용하면 됩니다.


먼저 조회하려는 서버의 네임서버를 알아냅니다.

$ nslookup -type=ns google.com

Authoritative answers can be found from:
ns1.google.com  internet address = 216.239.32.10
ns2.google.com  internet address = 216.239.34.10
ns3.google.com  internet address = 216.239.36.10
ns4.google.com  internet address = 216.239.38.10
BASH


또는 host 명령을 사용해도 됩니다.

$ host -t ns google.com

google.com name server ns4.google.com.
google.com name server ns2.google.com.
google.com name server ns1.google.com.
google.com name server ns3.google.com.
BASH


조회시 알아낸 DNS 를 사용하도록 nslookup 을 실행하면 메시지가 바뀐것을 볼수 있습니다.

$ nslookup google.com NS1.GOOGLE.COM

Server:         NS1.GOOGLE.COM
Address:        216.239.32.10#53

Name:   google.com
Address: 142.250.207.46
Name:   google.com
Address: 2404:6800:4004:824::200e
BASH


같이 보기

Ref