나는 보통 다음을 수행하여 호스트의 IP를 결정합니다 $ host -t A example.com
. 뒤에서 무슨 일이 일어나고 있는지, 특히 쿼리 순서(/etc/hosts 1번째, dns 서버 2번째)를 알려주는 더 자세한 버전이 있습니까?
많은 사람들이 증명할 수 있듯이 OS X Lion은 /etc/hosts
로컬 항목을 구문 분석하는 데 매우 느립니다. 따라서 병목 현상이 원인인지 확인하고 싶었습니다. 이론적으로는 /etc/hosts
먼저 쿼리되어야 하며 수동으로 입력된 호스트에 대해 이름 확인이 즉시 이루어져야 하는 것처럼 보입니다 .
답변1
Apple은 Lion에서 이 기능을 제거했으므로 nsswitch.conf
View Parser Order를 사용할 수 있습니다 scutil --dns
.
내 생각에는 "로컬" 앞에 "DNS"가 나열되어 있는 것을 볼 수 있을 것입니다.
좀 번거롭지만 설치는 가능해요DNS 마스크OS X 호스트에서 시스템이 DNS 확인을 쿼리하도록 합니다. DNSMasq는 /etc/hosts
DNS를 검색하기 전에 먼저 그곳에서 찾은 항목을 읽고 제공할 수 있습니다. 그러면 올바른 구문 분석 순서가 복원됩니다.
편지를 쓴 신사이 블로그모든 노력이 당신을 위해 이루어졌습니다. 그는 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$