Ubuntu 14.4 LTS의 DNS 확인 문제

Ubuntu 14.4 LTS의 DNS 확인 문제

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.localname을 얻지 못한 경우 를 반환하는 형식으로 name을 확인해야 합니다 NOT FOUND.

당신이 사용하는 것은 어디에 있습니까 anothermachine.mywindowsdomain.local? 다음은 DNS를 사용하여 확인해야 하는 .local정규화된 도메인 이름의 일부입니다 .mywindowsdomain.local

  • 이름 해결 우선순위 목록을 /etc/nsswitch.conf다음으로 변경:

    hosts:          files dns mdns4_minimal [NOTFOUND=return]
    
  • 그렇지 않으면 MS 도메인을 다른 것으로 변경하십시오. 예:mywindowsdomain.loc

참조: MS 도메인의 .local 주소로 Linux DNS 문제 해결

관련 정보