명령을 수행하는 이유파기그리고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가지 도구 외에도 dig
vs. 에서 수행하기 더 쉬운 작업이 있지만 일반적 nslookup
으로 nslookup
일상적으로 사용하는 2가지 도구 중 더 쉽습니다.
또한 dig
의 출력은 일반적으로 스크립트나 명령줄 사용에서 구문 분석하기가 더 쉽습니다.