DNS 쿼리 순서를 보려면 자세한 DNS 쿼리를 사용하시겠습니까?

DNS 쿼리 순서를 보려면 자세한 DNS 쿼리를 사용하시겠습니까?

나는 보통 다음을 수행하여 호스트의 IP를 결정합니다 $ host -t A example.com. 뒤에서 무슨 일이 일어나고 있는지, 특히 쿼리 순서(/etc/hosts 1번째, dns 서버 2번째)를 알려주는 더 자세한 버전이 있습니까?

많은 사람들이 증명할 수 있듯이 OS X Lion은 /etc/hosts로컬 항목을 구문 분석하는 데 매우 느립니다. 따라서 병목 현상이 원인인지 확인하고 싶었습니다. 이론적으로는 /etc/hosts먼저 쿼리되어야 하며 수동으로 입력된 호스트에 대해 이름 확인이 즉시 이루어져야 하는 것처럼 보입니다 .

답변1

Apple은 Lion에서 이 기능을 제거했으므로 nsswitch.confView Parser Order를 사용할 수 있습니다 scutil --dns.

내 생각에는 "로컬" 앞에 "DNS"가 나열되어 있는 것을 볼 수 있을 것입니다.

좀 번거롭지만 설치는 가능해요DNS 마스크OS X 호스트에서 시스템이 DNS 확인을 쿼리하도록 합니다. DNSMasq는 /etc/hostsDNS를 검색하기 전에 먼저 그곳에서 찾은 항목을 읽고 제공할 수 있습니다. 그러면 올바른 구문 분석 순서가 복원됩니다.

편지를 쓴 신사이 블로그모든 노력이 당신을 위해 이루어졌습니다. 그는 DNSMasq를 설치하고 OS X Lion에서 구성하는 방법을 설명합니다.

답변2

dig이 부분에서 특히 도움이 된다고 생각합니다 . 기본 출력은 상세하고 수행 중인 작업(전송되는 내용과 수신되는 내용)을 보여줍니다.

예가 있습니다:

alex$ dig m2osw.com

; <<>> DiG 9.10.3-P4-Ubuntu <<>> m2osw.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52965
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
m2osw.com.      85160   IN  A   138.197.205.139

;; Query time: 18 msec
;; SERVER: 75.75.75.75#53(75.75.75.75)
;; WHEN: Sun Aug 19 18:02:58 PDT 2018
;; MSG SIZE  rcvd: 54

alex$

관련 정보