Burada açıklanan sorun hiç DNS ile ilgili olmayabilir.
Windows'un Windows ana bilgisayar adını IP'sine standart DNS'den başka mekanizmalar aracılığıyla çözümleyebileceğini bilmelisiniz: NetBIOS araması, WINS, ...
Söylediğiniz gibi Ubuntu'nuza Samba yüklüyse, muhtemelen olan budur. Tüm Windows makinenizde, kutudan çıkar çıkmaz, Windows adının IP adresine çözümlenmesi mümkündür. Samba Ubunut'a yüklendiğinden, Windows PC'niz için Ubuntu PC'yi bir Windows PC olarak görürler ve aynı çözünürlük mümkündür.
net view
Windows üzerinde çalıştığınızı ve Ubuntu PC'nizi gördüğünüzü söylersiniz , böylece NetBIOS adı ağınızda iyi yayınlanır, bu nedenle Windows'dan çalışır.
Ubuntu'da Windows ile aynı davranışı elde etmek için ek yazılım parçaları yüklemeniz ve yapılandırmanız gerekir. İhtiyacınız olan şey, Ubuntu'nun NetBIOS adlarını IP'ye dönüştürmesine izin verecek bir arama kütüphanesi eklemektir. Bu kütüphane libnss-winbind paketinde bulunmaktadır.
Diğer Ubuntu paketleri gibi, bunu yaparak yüklersiniz sudo apt-get install libnss-winbind
. Kütüphane zaten kurulmuş olabilir, yaparak varlığını kontrol edebilirsiniz dpkg -l|grep libnss-winbind
.
Kitaplık yüklendikten sonra, /etc/nsswitch.conf
dosyayı dosyada etkinleştirmeniz gerekir . Bu dosya, Linux'un hangi kaynaklardan ana bilgisayar adını, kullanıcı adlarını, grup adlarını vb. Çözümleyebileceğini tanımlayan NSS ( Ad Hizmeti Anahtarı ) için yapılandırma dosyasıdır .
Bu dosyada hosts:
, muhtemelen şu şekilde görünen bir satırınız var
hosts: files dns
Bu, sisteminize önce /etc/hosts
ana bilgisayar adlarını çözümlemek için önce dosyaya, ardından yapılandırılmış DNS'ye bakmasını söyler .
Bu şekilde değişiklik yapmanız gerekir:
hosts: files dns wins
Dosya , dns ve kazanç kelimelerinin sırasının önemli olduğunu unutmayın. İlk olarak, sistem yerel dosyayı çözümleme için kontrol eder, ardından DNS sunucusuna sorar ve son olarak henüz bulunmazsa NetBIOS araması yapar.
Bu güncellendikten sonra, düzgün çalışması için winbind hizmetinin de çalışması gerekir. Onu içeren paket libnss-winbind bağımlılığıdır , bu yüzden onun üzerine kurulmuştur.
Do service winbind start
etkinleştirmek için.