Имя хоста для IP-адреса устройств LAN? [dубликат]

В мою сеть входят компьютеры под управлением Linux и другие, работающие под управлением Windows. И моя машина работает под Linux.

50
задан 19 May 2015 в 14:14

12 ответов

Обратный поиск имени Netbios может выполнить то, что вы хотите больше, чем «имя хоста», которое является функцией DNS и tcp / ip. nmblookup с параметром -A возвращает имена устройств, а также адрес mac. Попробуйте что-то вроде этого:

nmblookup -A 192.168.1.2
5
ответ дан 18 July 2018 в 11:14

Введите терминал

sudo aptitude install nmap nmap -sP xxx.xxx.xxx.xxx

Это даст вам:

Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-03 19:08 CET Nmap scan report for HOST.DOMAIN (xxx.xxx.xxx.xxx) Host is up (0.00052s latency). MAC Address: YY:YY:YY:YY:YY:YY (Manufactor) Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds

Где HOST.DOMAIN является DNS-именем машины.

18
ответ дан 18 July 2018 в 11:14

Если в вашей сети работает DHCP-сервер, как правило, на модеме / маршрутизаторе, есть вероятность, что вы сможете увидеть назначенные DHCP адреса - часто с помощью веб-страницы, и часто перечисляет имена компьютеров рядом с выделенные ip-адреса.

3
ответ дан 18 July 2018 в 11:14

Я бы просто использовал

nslookup xxx.xxx.xxx.xxx

, он покажет мне имя хоста (обычно имя компьютера)

1
ответ дан 18 July 2018 в 11:14

Что делать, если вы попробуете это:

Вы можете запустить его в windows

nbtstat -A xxx.xxx.xxx.xxx (where x is the ip address)

на ubuntu, вы можете установить nbtscan. Вы можете найти более подробную информацию здесь: http://www.unixwiz.net/tools/nbtscan.html

Надеюсь, что это поможет

8
ответ дан 18 July 2018 в 11:14

Насколько я знаю, нет никакой утилиты для разрешения IP-адреса в NetBIOS-имя. Я бы предположил, что какая-то программа определения сети или программа тестирования проникновения могут дать вам такую ​​боль в информации. Однако все компьютеры должны быть в одном домене и подсети.

1
ответ дан 18 July 2018 в 11:14

Обратный поиск имени Netbios может выполнить то, что вы хотите больше, чем «имя хоста», которое является функцией DNS и tcp / ip. nmblookup с параметром -A возвращает имена устройств, а также адрес mac. Попробуйте что-то вроде этого:

nmblookup -A 192.168.1.2
5
ответ дан 24 July 2018 в 19:45

Введите терминал

sudo aptitude install nmap nmap -sP xxx.xxx.xxx.xxx

Это даст вам:

Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-03 19:08 CET Nmap scan report for HOST.DOMAIN (xxx.xxx.xxx.xxx) Host is up (0.00052s latency). MAC Address: YY:YY:YY:YY:YY:YY (Manufactor) Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds

Где HOST.DOMAIN является DNS-именем машины.

18
ответ дан 24 July 2018 в 19:45
  • 1
    Это показывает все активные IP-адреса, но отображает только домены для машин, на которых явно установлен настраиваемый домен на моем локальном сервере Bind. Он не показывает никаких локальных имен хостов, которые, как мне кажется, пытается выполнить OP. – Cerin 28 April 2014 в 22:11
  • 2
    этот ответ очень быстрый. – activedecay 3 February 2016 в 05:19
  • 3
    -sP может быть изменен на -sn в зависимости от вашей версии nmap. Из руководства nmap 7.12: -sn (Нет сканирования портов) В предыдущих версиях Nmap -sn был известен как -sP. – Lemmings19 16 November 2016 в 01:37

Если в вашей сети работает DHCP-сервер, как правило, на модеме / маршрутизаторе, есть вероятность, что вы сможете увидеть назначенные DHCP адреса - часто с помощью веб-страницы, и часто перечисляет имена компьютеров рядом с выделенные ip-адреса.

3
ответ дан 24 July 2018 в 19:45

Я бы просто использовал

nslookup xxx.xxx.xxx.xxx

, он покажет мне имя хоста (обычно имя компьютера)

1
ответ дан 24 July 2018 в 19:45
  • 1
    Это ничего не показывает в моей локальной сети, где есть 30 + Linux-машин ... – Cerin 28 April 2014 в 21:41
  • 2
    Это меня просто ** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN – Cerin 28 April 2014 в 21:50
  • 3
    @Cerin Вы сами на машине Linux? – Shashank Sawant 23 July 2014 в 08:50
  • 4
    На Ubuntu 14.04 это говорит: «? (192.168.1.2) в 00: 22: 6b: f2: 33: b3 [эфир] на wlan0 ", давая мне только информацию о моем маршрутизаторе (мой ноутбук подключен к нему через Wi-Fi, как и о других 10 устройствах atm). Глядя на man arp, он также говорит, что «arp - манипулирует системным кэшем ARP». Как этот инструмент должен решить исходный вопрос? – gerlos 26 December 2014 в 01:27
  • 5
    работает на меня :) – vk.edward.li 15 June 2015 в 10:57
  • 6
    То же самое происходит здесь, на Ubuntu 14.04, это просто список пучков ? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0 – Elijah Lynn 3 February 2016 в 20:00
  • 7
    nslookup выполняет поиск DNS, поэтому для этого вам нужно, чтобы хосты регистрировались в DNS. Если у вас обычная сеть Windows, в частном IP-диапазоне без настройки ActiveDirectory, это не сработает. Имена NetBios и имена DNS - это разные звери. – bogdan.mustiata 9 June 2016 в 13:16
  • 8
    Тоже самое. Я могу получить доступ только к localhost по имени хоста, ничто другое не может рекламировать это имя хоста, даже Linux-машины, которые я создал самостоятельно. – unfa 27 October 2017 в 17:46

Что делать, если вы попробуете это:

Вы можете запустить его в windows

nbtstat -A xxx.xxx.xxx.xxx (where x is the ip address)

на ubuntu, вы можете установить nbtscan. Вы можете найти более подробную информацию здесь: http://www.unixwiz.net/tools/nbtscan.html

Надеюсь, что это поможет

8
ответ дан 24 July 2018 в 19:45
  • 1
    Большое спасибо, но кажется, что nbtscan обнаруживает только машины, работающие под Windows. У меня есть 2 машины под управлением Windows и еще 2 Linux. Он обнаруживает только две запущенные ОС. – Islam Hassan 28 April 2012 в 01:55
  • 2
    вы можете попробовать nmblookup? он должен быть установлен уже на Ubuntu – Brett 28 April 2012 в 01:57
  • 3
    Извините, я прочитал учебник, но не мог понять, как написать команду, которая решает мою проблему. Я не вижу вариантов ввода IP в качестве входных данных. Можете ли вы написать команду для меня, пожалуйста? – Islam Hassan 28 April 2012 в 02:04
  • 4
    попробуйте nmblookup -A xxx.xxx.x.x, где x - IP-адрес машины. Поэтому я бы сделал nmblookup -A 192.168.1.6, и он вернет имя моей машины. Вам нужно будет сделать это для каждой машины. – Brett 28 April 2012 в 02:19
  • 5
    @Brett: (+1) вы должны преобразовать свой комментарий в ответ, поскольку это единственный метод, который работал для меня (оба окна и окна Linux). благодаря – lepe 30 June 2015 в 06:40

Насколько я знаю, нет никакой утилиты для разрешения IP-адреса в NetBIOS-имя. Я бы предположил, что какая-то программа определения сети или программа тестирования проникновения могут дать вам такую ​​боль в информации. Однако все компьютеры должны быть в одном домене и подсети.

1
ответ дан 24 July 2018 в 19:45
  • 1
    Не могли бы вы назвать программу, пожалуйста? – Islam Hassan 28 April 2012 в 01:45
  • 2
    OP хочет наоборот. например IP-& GT; имя хоста – Cerin 28 April 2014 в 21:48
  • 3
    Я знаю, что это старый ... и OP использует Linux, а не Windows ... но в Windows вы можете запустить nbtstat -A <IP Address>, чтобы получить имя NetBIOS только от IP. Это работает через подсети, и нет необходимости находиться в одном домене. Кроме того, запуск nbtstat -a <NetBIOS Name> будет делать обратное. Надеюсь это поможет... – John Homer 10 September 2014 в 18:44

Другие вопросы по тегам:

Похожие вопросы: