발굴 대 nslookup

발굴 대 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는 OS 해석기 라이브러리를 사용합니다. nslookup은 자체 내부 사용을 사용합니다.

그렇기 때문에인터넷 시스템 컨소시엄(ISC)사람들이 한동안 nslookup 사용을 중단하도록 노력해 왔습니다. 혼란을 야기합니다.

답변2

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

출력에서는 다음과 같은 경고도 표시했습니다.

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

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

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

그러나Bind 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가지 도구 외에도 digvs. 에서 수행하기 더 쉬운 작업이 있지만 일반적 nslookup으로 nslookup일상적으로 사용하는 2가지 도구 중 더 쉽습니다.

또한 dig의 출력은 일반적으로 스크립트나 명령줄 사용에서 구문 분석하기가 더 쉽습니다.

관련 정보