Вопрос: Как определить имя хоста из IP-адреса в сети Windows?


В моей локальной сети 50 хостов Windows. В командной строке Windows я пытаюсь ping для получения IP-адреса работающей машины Windows.

Вопрос в том, как получить имя хоста определенного IP-адреса в той же рабочей группе Windows?

Другой вопрос, как узнать имя хоста Windows-машины из Linux-сервера, если у меня есть IP-адрес? Какую команду вы используете? У меня есть один хост с Kubuntu 9.04.


77
2017-11-25 04:41


Источник




Ответы:


Если вы хотите определить имя машины Windows без DNS, вы должны попробовать Nbtstat, Но это будет работать только в Windows:

Например,

NBTSTAT -A 10.10.10.10

В Linux вы должны попробовать nmblookup это почти то же самое.


90
2017-11-25 09:54



NBTSTAT полагается на загрузку и запуск NetBIOS, который часто отключается в более крупных организациях со своей собственной инфраструктурой AD и DNS. Вероятно, это безопасное предположение, хотя с 50 рабочими группами машин. - GAThrawn
Спасибо вам, Decca, nbtstat - это рок btw ... Я потерпел неудачу в Linux-блоке nmblookup 192.168.1.92 запрос 192.168.1.92 на 192.168.1.255 name_query не смог найти имя 192.168.1.92 - billyduc
Команда nmblookup -A 192.168.1.92 работает успешно - billyduc
nmblookup является частью пакета Samba моего дистрибутива. Не уверен, почему nmblookup что ip для hostname является частью Samba (сетевой код файловой системы и код службы печати). - Trevor Boyd Smith


Технически предпочтительным методом является тип nslookup <ip address>

NSLOOKUP фактически запрашивает DNS-сервер для IP-адреса имени хоста. Ping будет использовать локальный Кэш-память DNS-ресолвера, который может быть некорректным до тех пор, пока вы не начнете крах.


51
2017-11-25 04:49



это предполагает, что у него есть внутренний DNS-сервер для разрешения имен. Кроме того, op заявил, что он хочет разрешить имя хоста из ip, поэтому я предполагаю, что он не знает имя хоста для начала. также, насколько мне известно, нет правильного или неправильного способа сделать это. существует несколько методов, каждый из которых действителен, и каждый из них может давать разные результаты. - joeqwerty
Неа. Использование PING - не лучший способ сделать это. Вы можете сделать nslookup <ip address> и он разрешит обратный поиск. - Izzy
Вы ссылаетесь на NSLOOKUP, как на некоторый инструмент внутреннего разрешения ... В любом случае NSLOOKUP является технически превосходным вариантом. - Izzy
Но он прав. nslookup используется только в этом сценарии, если есть DNS-сервер (будь то внутренний или внешний), который имеет записи зоны обратного просмотра для хостов OP, а машины OP настроены на использование этого DNS-сервера. - Maximus Minimus
@Izzy Я зарегистрировался как новый участник, просто чтобы поблагодарить за отзыв для NSLOOKUP, Izzy. Из всего вышеизложенного это единственный, который работал на меня. Бесконечно благодарен. --Jeff Moden - Jeff Moden


В Windows вы можете использовать ping -a x.x.x.x попытаться разрешить имя хоста из айпи адрес,


9
2017-11-25 04:47



PING может привести к неточным результатам, особенно если вы активно работаете над проблемами DNS. - Izzy
op не утверждал, что он работал над вопросами dns, он подразумевал, что он работал над вопросами разрешения имен. dns - не единственный механизм разрешения имен в окнах и не является обязательным механизмом разрешения имен. он также заявил, что он работает в рабочей группе, поэтому я не делал никаких предположений о том, что у него есть инфраструктура DNS. - joeqwerty
DNS действительно необходим для Active Directory. У нас просто нет информации, чтобы сказать что-то окончательное в этом отношении. - Maximus Minimus
@mh: да, но снова ... недостаточно информации из оп. - joeqwerty
Спасибо вам всем ! У меня нет службы Active Directory, у меня есть одно разрешение DNS-сервера для dhcp, mail, веб-сервера в моей компании, большая часть хоста-сотрудника работает под управлением Windows XP и использует тот же WORKGROUP. - billyduc


Есть несколько способов сделать это как в Windows, так и в Linux. Например,

  1. Nslookup: классический способ найти IP-адрес из имени хоста или наоборот.
  2. IPCONFIG или Ifconfig на основе того, работаете ли вы в Windows или Unix
  3. имя хоста -i на Linux

Ref: Несколько способов получить IP-адрес от имени хоста в Linux и Windows


6
2017-12-06 04:45





Для пользователей Mac smbutil -v status -ae x.x.x.x работает. Вы также можете использовать arp -a чтобы получить адреса mac для всего, что есть в вашей сети.


4
2018-05-28 11:09





nmblookup может плохо работать для хостов Linux, поскольку NetBIOS имя устарело. И в Windows он ограничен локальной сетью.


1
2018-01-30 04:44



Нет, это не правильно. Netbios (к сожалению) не устарел и фактически необходим для ряда жизненно важных функций Active Directory. - HopelessN00b
Может ли кто-нибудь указать, как AD AD все еще полагается на Netbios? Были разговоры о том, что Netbios неизбежно лишается Windows Server 2003 раз. Нужно ли еще что-то делать с сетями AD DS в Windows Server 2012? - Mikhail