Nazwy hostów systemu Windows nie zostały rozwiązane


16

Wiem, że podobne pytania zostały już zadane. Jednakże, jak sugeruje się w odpowiedzi na to pytanie mam winbindzainstalowany pakiet i mają winsw /etc/nsswitch.conf:

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

Niemniej jednak próby pingowania nazw hostów systemu Windows dają

ping: unknown host <hostname>

Ponowne uruchomienie winbindusługi nie pomaga.

Mam Ubuntu 11.10 i Winbind 3.5.11.


Pytanie nie jest jasne, ale próbujesz uzyskać dostęp do folderów współdzielonych z komputera z systemem Windows?
Rajesh Pantula

@ rao_555: nie, wystarczy
pingować

jeśli twój komputer z systemem Windows jest w tej samej sieci, możesz bezpośrednio pingować maszynę z systemem Windows, nie potrzebujesz do tego winbind. Głównym zastosowaniem winbind jest zunifikowane logowanie.
Rajesh Pantula

@ rao_555: to właśnie robię, ale nazwa nie została rozwiązana
vitaut

sprawdź, czy twój Linux jest w twojej sieci. sprawdź, czy możesz pingować adres IP maszyny linux z systemu Windows. Sprawdź również, czy możesz
pingować

Odpowiedzi:


16

Miałem ten sam problem. Zmiana lokalizacji wygranych nslookup.confnie działała, a może tylko pomogła mi tam dotrzeć. Zainstaluj pakiet, libnss-winbindaby móc znaleźć komputery z systemem Windows według nazwy hosta. Przetestowałem to z zainstalowanym pakietem i bez niego, i rzeczywiście jest to konieczne do rozwiązania nazwy hosta systemu Windows.


3
+1 nie może rozpoznać nazw hostów Windows bez tej biblioteki (nawet jeśli nmblookup działa)
Autodidact

1
kluczem było zainstalowanie libnss-winbind.
tomi

16

Podsumowując powyższe, oto, co zrobiłem, aby to zadziałało:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf i dodaje „wygrane” po „plikach”

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    

Korzystając z 18.04.3 w 2019 roku, i tak jest jeszcze jedna droga! Pamiętaj, aby ponownie uruchomić usługę winbind później:sudo systemctl restart winbind
Jimmy He

7

/etc/nsswitch.confWażna jest kolejność operandów w definicji hostów . W twoim przypadku rozpoznawanie nazw hostów jest kończone przez instrukcję [NOTFOUND = return], zanim nastąpi rozpoznawanie nazw WINS. Przenieś „wygrane”, więc jest to zaraz po „plikach” i powinieneś zacząć:

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

nmblookup (część pakietu samba-common-bin) jest kolejnym przydatnym narzędziem do rozwiązywania problemów w takich sytuacjach - można go użyć do ręcznego sprawdzenia, czy nazwa hosta jest poprawna.


Umieszczanie winsprzed [NOTFOUND=return]przerwaniem rozpoznawania nazw w chrome i Firefox.
vitaut

Jak dokładnie łamie się rozpoznawanie nazw? Czy wszystkie wyszukiwania nazw nie działają, czy tylko nazwy NetBIOS? Ponadto, czy ping działa ze zmodyfikowaną linią hostów?
cqcallaw

Kiedy umieszczam winsprzed [NOTFOUND=return]przeglądarką nie można otworzyć google.comi innymi stronami, więc to nie tylko NetBIOS. Po ponownej zmianie strony otwierają się normalnie. Ping działa ze zmodyfikowaną linią hostów.
vitaut

1
Instrukcja „wygrywa” musi następować po „plikach”, a nie po „mdns4_minimal”. Jeśli wstawisz „wygrane” po „mdns4_minimal”, a przed „[NOTFOUND = return]”, to mówisz procedurom rozpoznawania nazw, aby zwróciły, jeśli nazwa NetBIOS nie zostanie znaleziona, co pomija dns. Spróbuj przenieść „wygrane”, aby było to natychmiast po „plikach”. Jeśli nadal masz problemy, spróbuj przenieść „dns”, więc jest to także przed „mdns_minimal”, na przykład:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
cqcallaw 23.01.12

1
Mr cqcallaw Powinieneś przynajmniej wspomnieć, które pliki konfiguracyjne powinniśmy zmienić / edytować
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.