이 명령을 실행하는 이유파기그리고찾다때때로 다른 결과가 인쇄됩니까?
~$ 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
수행하기 더 쉬운 몇 가지 작업이 있습니다 .nslookup
nslookup
또한 dig
의 출력은 스크립트나 명령줄 사용법에서 구문 분석하기가 더 쉬운 경우가 많습니다.