Tên máy chủ Windows không được giải quyết


16

Tôi biết rằng những câu hỏi tương tự đã được hỏi. Tuy nhiên, theo đề nghị trong các câu trả lời cho câu hỏi rằng tôi có winbindgói cài đặt và có winstrong /etc/nsswitch.conf:

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

Tuy nhiên, các nỗ lực để ping tên máy chủ cửa sổ cung cấp cho

ping: unknown host <hostname>

winbindDịch vụ khởi động lại không giúp được gì.

Tôi có Ubuntu 11.10 và winbind 3.5.11.


Không rõ ràng bằng câu hỏi của bạn, nhưng bạn đang cố gắng truy cập các thư mục được chia sẻ từ windows machine ???
Rajesh Pantula

@ rao_555: không, chỉ cần ping máy windows
vitaut

Nếu máy windows của bạn nằm trong cùng một mạng, bạn có thể ping trực tiếp máy windows, bạn không cần winbind cho điều đó. Việc sử dụng chính của winbind là để đăng nhập thống nhất.
Rajesh Pantula

@ rao_555: đó là những gì tôi đang làm, nhưng tên không được giải quyết
vitaut

kiểm tra xem máy linux của bạn có trong mạng của bạn không kiểm tra xem bạn có thể ping địa chỉ IP của máy linux từ hệ thống windows không. Ngoài ra, hãy kiểm tra xem bạn có thể ping địa chỉ IP của máy hay không
Rajesh Pantula

Câu trả lời:


16

Tôi gặp vấn đề tương tự. Thay đổi vị trí của chiến thắng trong nslookup.confkhông hoạt động, hoặc có thể chỉ giúp tôi trở thành một phần của cách đó. Cài đặt gói libnss-winbindđể có thể tìm máy tính windows theo tên máy chủ. Tôi đã thử nghiệm nó với và không có gói được cài đặt, và nó thực sự cần thiết để giải quyết bất kỳ tên máy chủ windows nào.


3
+1 không thể giải quyết tên máy chủ của windows mà không có thư viện này (ngay cả khi nmblookup hoạt động)
Tự động tìm

1
cài đặt libnss-winbind là chìa khóa.
tomi

16

Để tóm tắt những điều trên, đây là những gì tôi đã làm để làm cho nó hoạt động:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf và nối "thắng" sau "tệp"

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    

Sử dụng 18.04.3 vào năm 2019, và đây vẫn là con đường để đi! Hãy chắc chắn khởi động lại dịch vụ winbind sau đó:sudo systemctl restart winbind
Jimmy He

7

Thứ tự của toán hạng trong định nghĩa máy chủ trong /etc/nsswitch.conflà quan trọng. Trong trường hợp của bạn, độ phân giải tên máy chủ bị chấm dứt bởi câu lệnh [NOTFOUND = return] trước khi độ phân giải tên WINS từng xảy ra. Di chuyển 'chiến thắng' để chỉ sau 'tập tin' và bạn nên đi tiếp:

hosts:          files wins mdns4_minimal [NOTFOUND=return] dns mdns4

nmblookup (một phần của gói samba-common-bin) là một công cụ xử lý sự cố hữu ích khác cho tình huống này - nó có thể được sử dụng để xác minh thủ công rằng tên máy chủ bạn đang sử dụng là hợp lệ.


Đặt winstrước khi [NOTFOUND=return]phá vỡ độ phân giải tên trong chrome và firefox.
vitaut

Làm thế nào chính xác là phá vỡ tên? Có phải tất cả các tra cứu tên không giải quyết được, hoặc chỉ tên NetBIOS? Ngoài ra, ping có hoạt động với dòng máy chủ được sửa đổi không?
cqcallaw

Khi tôi đặt winstrước khi [NOTFOUND=return]trình duyệt không thể mở google.comvà các trang web khác, thì đó không chỉ là NetBIOS. Khi tôi thay đổi nó trở lại, các trang web mở bình thường. Ping không hoạt động với dòng máy chủ được sửa đổi.
vitaut

1
Tuyên bố 'thắng' cần phải đi sau 'tệp', không phải sau 'mdns4_minimal'. Nếu bạn đặt 'thắng' sau 'mdns4_minimal' và trước '[NOTFOUND = return]', thì bạn đang nói các thói quen giải quyết tên sẽ trở lại nếu không tìm thấy tên NetBIOS, bỏ qua dns. Hãy thử di chuyển 'chiến thắng' để ngay sau 'tập tin'. Nếu bạn vẫn gặp sự cố, hãy thử di chuyển 'dns' để trước 'mdns_minimal', như vậy:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
cqcallaw

1
Mr cqcallaw Ít nhất bạn nên đề cập đến những tập tin cấu hình nào chúng ta nên thay đổi / chỉnh sửa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.