Windows AD/DNS 서버가 있습니다. 도메인 이름은 xxx.local입니다. IP 192.168.3.100
동시에 dnsmasq 서비스를 사용하는 특수 서브넷이 있습니다. 이러한 서브넷 컴퓨터는 서버 192.168.3.100에서 xxx.local 레코드를 얻을 수 없습니다. 다른 도메인 이름은 괜찮습니다.
dnsmasq 구성 파일은 다음과 같습니다
Server=/google.com/8.8.8.8
Server=/facebook.com/8.8.8.8
Server=/xxx.local/192.168.3.100
Server=/1234.com/192.168.3.100
시험 결과. 세 번째는 작동하지 않을 것이라고 확신합니다. 다른 것들은 괜찮습니다.
dnsmasq가 *.local 도메인에 대한 DNS 쿼리를 전달하지 않는 것으로 나타났습니다.
우와? 어떻게 고치나요? 감사해요
답변1
에 따르면 이것은 의도적으로 설계된 것입니다.RFC6762, .local 도메인은 멀티캐스트 DNS(mDNS)를 사용하거나 로컬 DNS에 대해 로컬로 확인되도록 설계되었습니다.
https://en.wikipedia.org/wiki/.local
작동시키지 못하는 것은 아니지만 도메인의 특성상 DNS 라이브러리와 소프트웨어가 다른 도메인 이름과 다르게 처리합니다.