도메인 컨트롤러에 연결되지 않은 경우 DNS를 통해 모든 호스트 이름을 확인하도록 Windows를 설정하시겠습니까?

도메인 컨트롤러에 연결되지 않은 경우 DNS를 통해 모든 호스트 이름을 확인하도록 Windows를 설정하시겠습니까?

환경은 이름을 확인하고 캐싱을 수행하기 위해 DD-WRT의 dnsmasq를 사용하는 단일 라우터가 있는 개인 네트워크입니다. DNS를 통해 호스트를 확인하면 정상적으로 작동합니다.

dig +short @192.168.1.1 감마

192.168.1.22

이제 호스트의 SMB 공유에 액세스하려고 하거나 단순히 핑을 시도할 때 Windows는 DNS를 통해 이름을 확인하려고 시도하지 않고 대신 LLMNR 및 NBNS 확인을 요청하는데, 둘 다 피하고 싶습니다.

호스트에 핑을 보낼 때의 Wireshark 출력은 다음과 같습니다.감마, DNS 확인은 전혀 없습니다.

0.000000 192.168.1.11 -> 224.0.0.252  LLMNR 65 Standard query 0x64a0  A gamma
0.099582 192.168.1.11 -> 224.0.0.252  LLMNR 65 Standard query 0x64a0  A gamma
0.303237 192.168.1.11 -> 192.168.1.255 NBNS 92 Name query NB GAMMA<00>
1.052808 192.168.1.11 -> 192.168.1.255 NBNS 92 Name query NB GAMMA<00>
1.802938 192.168.1.11 -> 192.168.1.255 NBNS 92 Name query NB GAMMA<00>

반면에 다음과 같이 FQDN을 사용하여 호스트 주소를 핑합니다.감마.로컬, 항상 DNS를 사용합니다.

0.426289 192.168.1.11 -> 192.168.1.1  DNS 71 Standard query 0xe319  A gamma.local
0.427027 192.168.1.1  -> 192.168.1.11 DNS 87 Standard query response 0xe319  A 192.168.1.22

내 클라이언트 구성의 일부 출력은 다음과 같습니다.

netsh dnsclient 표시 상태

Name Resolution Policy Table Options
--------------------------------------------------------------------

Query Failure Behavior                : Always fall back to LLMNR and
                                        NetBIOS for any kinds of errors

Query Resolution Behavior             : Resolve both IPv4 and IPv6
                                        addresses for names

Network Location Behavior             : Never use Direct Access settings

Machine Location                      : Outside corporate network

Direct Access Settings                : Not Configured

DNSSEC Settings                       : Not Configured

IP구성 /모두

Host Name . . . . . . . . . . . . : BETA
Primary Dns Suffix  . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No

이제 솔루션을 찾기 위해 여기저기 검색해 보았지만, 제가 수집한 내용에 따르면 Windows는 도메인 컨트롤러에 연결된 경우에만 실제 DNS 확인을 수행합니다. 이것이 변경 가능합니까? 아마도 클라이언트를 다음과 같은 모드로 설정할 수도 있습니다.생각한다도메인 컨트롤러에 연결되어 있습니까?

지금까지 제가 찾은 유일한 해결책은 어댑터의 DNS 구성을 통해 .local DNS 접미사를 추가하는 것입니다(Windows하다예를 들어 gamma.local에 대한 DNS 쿼리를 보내지만 Windows가 항상 다음과 같은 이름을 확인하도록 설정하는 방법은 없습니다.감마DNS가 먼저요?

관련 정보