여기에 설명 된 문제는 DNS와 전혀 관련이 없을 수 있습니다.
Windows는 표준 DNS 이외의 다른 메커니즘을 통해 Windows 호스트 이름을 IP로 확인할 수 있음을 알아야합니다. NetBIOS 조회, WINS, ...
우분투에 Samba를 설치했다고 말했듯이, 아마도 이것이 일어날 일입니다. 모든 Windows 컴퓨터에서 기본적으로 Windows 이름을 IP 주소로 확인할 수 있습니다. Samba가 Windows PC 용 Ubunut에 설치되면 Ubuntu PC가 Windows PC로 인식되며 동일한 해상도가 가능합니다.
net view
Windows에서 실행 중이고 Ubuntu PC가 표시되면 NetBIOS 이름이 네트워크에 잘 게시되어 있으므로 Windows에서 작동합니다.
Windows와 동일한 동작을 Ubuntu에서 수행하려면 추가 소프트웨어를 설치하고 구성해야합니다. 필요한 것은 Ubuntu가 NetBIOS 이름을 IP로 변환 할 수있는 조회 라이브러리를 추가하는 것입니다. 이 라이브러리는 libnss-winbind 패키지에 포함되어 있습니다.
다른 Ubuntu 패키지와 마찬가지로을 수행하여 설치하십시오 sudo apt-get install libnss-winbind
. 라이브러리가 이미 설치되어있을 수 있습니다.를 수행하여 라이브러리의 존재 여부를 확인할 수 있습니다 dpkg -l|grep libnss-winbind
.
라이브러리가 설치되면 파일에서 라이브러리를 활성화해야 /etc/nsswitch.conf
합니다. 이 파일은 Linux가 호스트 이름, 사용자 이름, 그룹 이름 등을 확인할 수있는 소스를 정의 하는 NSS ( Name Service Switch ) 의 구성 파일입니다 .
이 파일에는 이미로 시작하는 줄 hosts:
이 있습니다.
hosts: files dns
그러면 시스템이 먼저 /etc/hosts
파일을 찾은 다음 구성된 DNS를 찾아 호스트 이름을 확인하도록합니다.
이 방법으로 수정해야합니다.
hosts: files dns wins
단어 files , dns 및 wins 의 순서 가 중요합니다. 먼저 시스템에서 로컬 파일의 확인을 확인한 다음 DNS 서버에 요청하여 아직 찾지 못한 경우 NetBIOS 조회를 수행합니다.
업데이트가 완료되면 제대로 작동하려면 winbind 서비스도 실행 해야합니다 . 이를 포함하는 패키지는 libnss-winbind 의 종속성 이므로 함께 설치되었습니다.
수행 service winbind start
하여 활성화합니다.