Назад | Перейти на главную страницу

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

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

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

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

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

Например,

NBTSTAT -A 10.10.10.10

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

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

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

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

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

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

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

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

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