VirtualBox를 실행하고 Ubuntu 14.4 LTS 가상 머신을 실행하는 Windows 8 호스트 머신이 있습니다.
Ubuntu VM에서는 모든 외부 사이트(예: www.google.com)에 대한 DNS에 액세스하고 확인할 수 있으며, 이름(예: anothermachine)으로 인트라넷 사이트를 확인할 수 있습니다.
Windows에서 유효한 anothermachine.mywindowsdomain.local과 같은 정규화된 도메인 이름을 사용하는 경우 Ubuntu VM 내에서 이 이름을 확인할 수 없습니다.
이 상자는 vagrant가 만들었습니다.
이 상자는 NetworkManager를 사용하고 있습니다.
ping
호스트 이름이 확인되는지 확인하는 데 사용하고 있습니다 . mybox 를 수행하면 ping
작동하고 ping mybox.mydomain.local을 수행하면 작동하지 않습니다. 두 가지 접근 방식 모두 동일한 네트워크의 다른 시스템에서 작동합니다.
resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.2.3
nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
답변1
내가 보기엔 다음과 중복된 것 같아로컬 네트워크에서 Windows 도메인을 확인할 수 없습니다..
.local
일반 DNS 서버를 사용하기 전에 mDNS(Avahi 또는 Bonjour)에 의해 처리됩니다. mDNS는 machinename.local
name을 얻지 못한 경우 를 반환하는 형식으로 name을 확인해야 합니다 NOT FOUND
.
당신이 사용하는 것은 어디에 있습니까 anothermachine.mywindowsdomain.local
? 다음은 DNS를 사용하여 확인해야 하는 .local
정규화된 도메인 이름의 일부입니다 .mywindowsdomain.local
이름 해결 우선순위 목록을
/etc/nsswitch.conf
다음으로 변경:hosts: files dns mdns4_minimal [NOTFOUND=return]
그렇지 않으면 MS 도메인을 다른 것으로 변경하십시오. 예:
mywindowsdomain.loc