vagrant-dns와 함께 DNS 서버를 사용 하기 위해 * .local 도메인 을 얻으려고합니다 . 작동하기 위해 dnsmasq가 그 앞에서 실행되도록 설정했습니다.
NetworkManager가 설치되었지만 다음으로 설정되어 있습니다. dns=none
resolve.conf :
nameserver 127.0.0.1 #this points to dnsmasq
테스트 해결 :
$ nslookup domain.local
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: domain.local
Address: 10.222.222.22
Dig는 동일하게 해결됩니다.
$ dig domain.local
; <<>> DiG 9.10.3-P4-Debian <<>> domain.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18052
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;domain.local. IN A
;; ANSWER SECTION:
domain.local. 86400 IN A 10.222.222.22
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Jan 29 19:18:52 CST 2017
;; MSG SIZE rcvd: 49
정확한 주소입니다. IP를 핑할 수 있습니다.
ping 10.222.222.22
PING 10.222.222.22 (10.222.222.22) 56(84) bytes of data.
64 bytes from 10.222.222.22: icmp_seq=1 ttl=64 time=0.185 ms
하지만 주소를 핑할 수 없습니다.
$ ping domain.local
ping: domain.local: Name or service not known
또한 브라우저에서 호스팅 된 페이지를로드하려고했지만 DNS 오류가 발생했습니다. 이상한 점은 다른 모든 사이트가 제대로 작동하는 것 같지만 localhost DNS 서버를 사용하고 있는지 여부는 알 수 없습니다.
데비안 8 제시 / 테스트 사용
답을 찾았습니다! 따라서 대부분의 사용자는 / etc / hosts 파일이 DNS 서버처럼 도메인을 확인한다는 것을 알 것입니다. 그러나 시스템은 그 파일을 찾는 것을 어떻게 알 수 있습니까? 그리고 그 파일이나 DNS 서버를 확인하는 순서를 어떻게 알 수 있습니까?
파일이 있습니다. /etc/nsswitch.conf
나는 라인이 있었다 :
hosts: files myhostname mdns4_minimal [NOTFOUND=return] dns
이것은 / etc / hosts와 같은 파일을 먼저 확인하는 것을 의미합니다. 그런 다음 시스템 호스트 이름을 확인하십시오. 그런 다음 mdns4가 있는데, 로컬 네트워크에서 다른 컴퓨터를 찾기위한 프로토콜이라고 생각합니다.
mdns4 이후는 나를 붙들고 있었던 것입니다. [NOTFOUND=return]
. mdns는 .local
. 찾을 수없는 경우 다음 최종 검색 방법으로 넘어 가지 않고 dns
실제로 중지하고 도메인이 존재하지 않는다고 시스템에 알립니다. dnsmasq에서 설정 한 도메인이 도메인이기 때문에 .local
결코 거기에 도달하지 못했습니다.
이 문제를 해결하는 방법에는 두 가지가 있습니다. 첫 번째는 [NOTFOUND=return]
. 이것이 제가 선택한 방식이며 훌륭하게 작동합니다. 나는 mdns가를보고 .local
그것을 전달하기 전에 어쨌든 그것을 조회하려고 시도하기 때문에 약간의 지연이있다 dns
.
내 파일은 다음과 같습니다.
hosts: files myhostname mdns4_minimal dns
또 다른 옵션은 mdns를 실제로 사용하지 않기 때문에 완전히 제거 할 수도 있고 다른 tld를 .alocal
대신 사용하도록 지시하는 방법이 있다는 것입니다.하지만이 방법을 사용하면 효과적으로 비활성화 할 수도 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다