발굴 및 nslookup

발굴 및 nslookup

이 명령을 실행하는 이유파기그리고찾다때때로 다른 결과가 인쇄됩니까?

~$ dig facebook.com

; <<>> DiG 9.9.2-P1 <<>> facebook.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6625
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;facebook.com.            IN    A

;; ANSWER SECTION:
facebook.com.        205    IN    A    173.252.110.27

;; Query time: 291 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Oct  6 17:55:52 2013
;; MSG SIZE  rcvd: 57

~$ nslookup facebook.com
Server:        8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:    facebook.com
Address: 10.10.34.34

답변1

dig는 운영 체제 파서 라이브러리를 사용합니다. nslookup은 자체 내부 항목을 사용합니다.

그러므로인터넷 시스템 컨소시엄(ISC)우리는 한동안 사람들이 nslookup 사용을 중단하도록 노력해 왔습니다. 그것은 혼란을 야기합니다.

답변2

한동안 더 이상 nslookup사용되지 않는 것으로 보고되어 더 이상 사용해서는 안 되는 애플리케이션입니다 .

출력에서는 이에 대해 경고합니다.

참고: nslookup은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다. "dig" 또는 "host" 프로그램 사용을 고려해보세요. "-sil[ent]" 옵션을 사용하여 nslookup을 실행하면 이 메시지가 나타나지 않습니다.

에서 발췌http://cr.yp.to/djbdns/nslookup.html

고대 nslookup 프로그램을 사용하지 마십시오. 무엇을 하고 싶든 더 좋은 방법이 있습니다. nslookup을 유지 관리 및 배포하는 회사인 BIND에서도 "nslookup은 더 이상 사용되지 않으며 향후 릴리스에서는 제거될 수 있습니다."라고 말합니다.

그러나바인드 9.9.0a3 릴리스 노트다음을 설명하는 항목(#1700)이 있습니다.

1700.   [func]      nslookup is no longer to be treated as deprecated.
                    Remove "deprecated" warning message.  Add man page.

Wikipedia 페이지에서도 이 점을 지적하고 있습니다.

BIND 9.9.0a3부터 nslookup이 부활한 것으로 보입니다("nslookup은 더 이상 사용되지 않는 것으로 간주됩니다"). (인터넷 시스템 컨소시엄은 이전에 호스트 및 발굴을 위해 nslookup을 더 이상 사용하지 않았습니다.)

nslookup그래서 와 함께 사용해도 괜찮을 것 같습니다 dig. 서로 다른 파서를 사용하는 2가지 도구 외에도 일상적으로 사용하는 것이 일반적으로 2가지 도구 중 더 쉽지만 비교 에서 dig수행하기 더 쉬운 몇 가지 작업이 있습니다 .nslookupnslookup

또한 dig의 출력은 스크립트나 명령줄 사용법에서 구문 분석하기가 더 쉬운 경우가 많습니다.

관련 정보