Імена хостів 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.