Імена хостів Windows не вирішено


16

Я знаю, що подібні питання вже задавались. Однак, як це було запропоновано у відповідях на це питання у мене є winbindвстановлений пакет і мати winsв /etc/nsswitch.conf:

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

Тим не менш, спроби відстежувати імена хостів Windows дають

ping: unknown host <hostname>

winbindПослуга перезавантаження не допомагає.

У мене є Ubuntu 11.10 і winbind 3.5.11.


Незрозуміло вашим запитанням, але ви намагаєтесь отримати доступ до спільних папок з машини Windows ???
— Раджеш Пантула

@ rao_555: ні, просто пінг машини Windows
— vitaut

якщо у вас машина Windows знаходиться в одній мережі, ви можете безпосередньо пінг-версії машини Windows, для цього вам не потрібні winbind. Основне використання winbind - для уніфікованого входу.
— Раджеш Пантула

@ rao_555: це я і роблю, але ім'я не вирішено
— vitaut

перевірте, чи ваша машина Linux у вашій мережі. перевірте, чи можете ви відігнати ip-адресу linux-машини з системи Windows. Крім того, перевірте, чи можете ви пінг-адреси ip-адреси Windows
— Раджеш Пантула

Відповіді:


16

У мене було те саме питання. Зміна місця розташування виграшів у нас nslookup.confне вийшло, або, можливо, лише пройшло частину шляху до мене. Встановіть пакет, libnss-winbindщоб мати змогу знаходити комп'ютери Windows за іменем хоста. Я перевірив це з встановленим пакетом і без нього, і це дійсно необхідно для вирішення будь-якого імені хоста Windows.


3
+1 не вдалося вирішити імена хостів Windows без цієї бібліотеки (навіть якщо nmblookup працює)
— Autodidact

1
Ключовою була установка libnss-winbind.
— tomi

16

Підсумовуючи вищесказане, ось що я зробив, щоб змусити його працювати:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf і додавати "win" після "файлів"

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    

Використовуючи 18.04.3 у 2019 році, і це ще шлях! Не забудьте після цього перезапустити сервіс winbind:sudo systemctl restart winbind
— Jimmy He

7

Порядок операндів у визначенні вузлів у /etc/nsswitch.confважливий. У вашому випадку дозвіл імені хоста припиняється оператором [NOTFOUND = return] до того, як колись станеться дозвіл імені WINS. Перемістіть «виграє», так що це відразу після «файлів», і вам слід добре:

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

nmblookup (частина пакету samba-common-bin) - це ще один корисний засіб усунення несправностей у таких ситуаціях - з його допомогою можна вручну перевірити, що ім'я хоста, яке ви використовуєте, є дійсним.


Розміщення winsперед [NOTFOUND=return]перервами дозволу імен у chrome та firefox.
— vitaut

Як саме порушується роздільна здатність імені? Чи не вдається вирішити всі пошукові імена чи просто імена NetBIOS? Крім того, чи працює ping із зміненою лінією хостів?
— cqcallaw

Коли я розміщую winsперед [NOTFOUND=return]браузером не в змозі відкрити google.comй інші сайти, то це не лише NetBIOS. Коли я повертаю його назад, сайти відкриваються нормально. Ping працює з модифікованою лінією хостів.
— vitaut

1
Оператор 'win' повинен містити після 'файлів', а не після 'mdns4_minimal'. Якщо ви ставите 'win' після 'mdns4_minimal' і перед '[NOTFOUND = return]', тоді ви повідомляєте підпрограми роздільної здатності імені повертатися, якщо ім'я NetBIOS не знайдено, яке пропускає dns. Спробуйте перемістити "win", так що це відразу після "файлів". Якщо у вас все ще виникають проблеми, спробуйте перемістити 'dns', тому це також перед 'mdns_minimal', як-от так:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
— cqcallaw

1
Г-н cqcallaw Ви повинні принаймні згадати, які конфігураційні файли ми повинні змінити / відредагувати
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.