Vấn đề được mô tả ở đây có thể không liên quan đến DNS.
Bạn phải biết rằng Windows có thể phân giải tên máy chủ Windows thành IP của mình thông qua các cơ chế khác ngoài DNS tiêu chuẩn: Tra cứu NetBIOS, THẮNG, ...
Như bạn đã nói bạn đã cài đặt Samba trên Ubuntu, đây có lẽ là điều đang xảy ra. Trên tất cả các máy Windows của bạn, có thể, ngoài hộp, tên của Windows được phân giải thành địa chỉ IP của nó. Vì Samba được cài đặt trên Ubunut, cho PC Windows của bạn, họ thấy PC Ubuntu là PC Windows và độ phân giải tương tự là có thể.
Bạn nói rằng bạn chạy net view
trên Windows và bạn thấy PC Ubuntu của mình, vì vậy tên NetBIOS được xuất bản tốt trên mạng của bạn, vì vậy nó hoạt động từ Windows.
Để đạt được hành vi tương tự trên Ubuntu như trên Windows, bạn phải cài đặt và định cấu hình các phần mềm bổ sung. Những gì bạn cần là thêm một thư viện tra cứu cho phép Ubuntu chuyển đổi tên NetBIOS thành IP. Thư viện này được chứa trong gói libnss-winbind .
Như mọi gói Ubuntu khác, bạn cài đặt nó bằng cách thực hiện sudo apt-get install libnss-winbind
. Có thể thư viện đã được cài đặt, bạn có thể kiểm tra sự hiện diện của nó bằng cách thực hiện dpkg -l|grep libnss-winbind
.
Khi thư viện được cài đặt, bạn phải kích hoạt nó trong /etc/nsswitch.conf
tệp. Tệp này là tệp cấu hình cho NSS ( Name Service Switch ), định nghĩa từ nguồn Linux nào có thể phân giải tên máy chủ, tên người dùng, tên nhóm, v.v.
Trong tệp này, bạn đã có một dòng bắt đầu bằng hosts:
, có thể trông như thế này
hosts: files dns
Điều này báo cho hệ thống của bạn trước tiên nhìn vào /etc/hosts
tệp và sau đó vào DNS được định cấu hình để phân giải tên máy chủ.
Bạn phải sửa đổi theo cách này:
hosts: files dns wins
Lưu ý rằng thứ tự của các tập tin từ , dns và thắng là quan trọng. Đầu tiên, hệ thống sẽ kiểm tra tệp cục bộ để phân giải, sau đó sẽ hỏi máy chủ DNS và cuối cùng, nếu chưa tìm thấy, sẽ thực hiện tra cứu NetBIOS.
Khi điều này được cập nhật, để hoạt động chính xác, bạn cũng cần chạy dịch vụ winbind . Gói chứa nó là một phụ thuộc của libnss-winbind , vì vậy nó đã được cài đặt dọc theo nó.
Làm service winbind start
để kích hoạt nó.