Показать полную графическую версию : [решено] Как определить NetBIOS имя компьютера по IP адресу?
Подскажите пожалуйста кто знает. Как определить NetBIOS-имя по IP-адресу? Существуют ли для этого какие-то стандартные команды. Задача еще усложняется тем, что Wins-сервера нет, обычная одноранговая сеть.
А ping что такого не покажет?
Большое спасибо. Ping, к стожалению, не показывает.
с определенными поправками
ping -a IP
tracert IP
Fighter"ping -a IP" - увы, это не поможет. Использование ключа позволяет узнавать IP при указании имени, но не наоборот.
А вот второй способ подходит, но есть исключение. Если на той стороне стоит запрет на ICMP (например, скрытый режим в ПСЭ), то трасерт не покажет ни IP ни имя, а стандартные "звездочки". Вариант TbMA таким недостатком не обладает...
Использование ключа позволяет узнавать IP при указании имени, но не наоборот.
C:\>ping /?
Использование:
ping [-t] [-a] [-n <число>] [-l <размер>] [-f] [-i <TTL>] [-v <TOS>]
[-r <число>] [-s <число>] [[-j <список_узлов>] | [-k <список_узлов>]]
[-w <таймаут>] [-R] [-S <источник>] [-4] [-6] <конечный_узел>
Параметры:
-t Отправка пакетов на указанный узел, пока вы не прекратите
опрос узла вручную. Для вывода статистики и продолжения
опроса нажмите <Ctrl>+<Break>, для прекращения опроса
нажмите <Ctrl>+<C>.
-a Определение имени узла по адресу.
-n <число> Число отправляемых запросов.
но в данном варианте (оговорка) имеет место проблема разрешения имен. DNS or local file Hosts, судя по последнему посту SSS.
FighterКод:
C:\>ping /?
Использование:
ping [-t] [-a] [-n <число>] [-l <размер>] [-f] [-i <TTL>] [-v <TOS>]
[-r <число>] [-s <число>] [[-j <список_узлов>] | [-k <список_узлов>]]
[-w <таймаут>] [-R] [-S <источник>] [-4] [-6] <конечный_узел>
Параметры:
-t Отправка пакетов на указанный узел, пока вы не прекратите
опрос узла вручную. Для вывода статистики и продолжения
опроса нажмите <Ctrl>+<Break>, для прекращения опроса
нажмите <Ctrl>+<C>.
-a Определение имени узла по адресу.
-n <число> Число отправляемых запросов.
Хм... Где такой взял? Колись. Вот что дает дефолтный от WinXP (SP2, Eng, VLK):
Использование: ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS]
[-r число] [-s число] [[-j списокУзлов] | [-k списокУзлов]]
[-w таймаут] конечноеИмя
Параметры:
-t Отправка пакетов на указанный узел до команды прерывания.
Для вывода статистики и продолжения нажмите
<Ctrl>+<Break>, для прекращения - <Ctrl>+<C>.
-a Определение адресов по именам узлов.
-n число Число отправляемых запросов.
-l размер Размер буфера отправки.
-f Установка флага, запрещающего фрагментацию пакета.
-i TTL Задание срока жизни пакета (поле "Time To Live").
-v TOS Задание типа службы (поле "Type Of Service").
-r число Запись маршрута для указанного числа переходов.
-s число Штамп времени для указанного числа переходов.
-j списокУзлов Свободный выбор маршрута по списку узлов.
-k списокУзлов Жесткий выбор маршрута по списку узлов.
-w таймаут Таймаут каждого ответа в миллисекундах.
Что я и говорил. Т. ч. колись... Или это фэйк?
нет это не fake
действительно
версия продукта 5.1.2600.2180
версия файла 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
-a Определение адресов по именам узлов.
версия файла 5.2.3790.0 (srv03_rtm.030324-2048)
-a Определение имени узла по адресу.
вот уж поистине век живи...
Ping (http://www.microsoft.com/technet/prodtechnol/windowsserver2003/library/ServerHelp/99f79ed8-df1e-49a6-a4f4-eb1362366301.mspx)
Fighterвот уж поистине век живи...
PingМне на твою ссылку выдает - страница не найдена. А ты уверен, что это не ошибка перевода? Действительно под сервером он при этом параметре пишет для пинга по IP еще и имя сервера? Для XP то все работает действительно, как в описании. Если разница в серверной и рабочей реализации действительно так значительна, то встает вопрос: "Дядя Билл, а на нафига это?"
старанно, ссылка рабочая
Ping
Verifies IP-level connectivity to another TCP/IP computer by sending Internet Control Message Protocol (ICMP) Echo Request messages. The receipt of corresponding Echo Reply messages are displayed, along with round-trip times. Ping is the primary TCP/IP command used to troubleshoot connectivity, reachability, and name resolution. Used without parameters, ping displays help.
Syntax
ping[-t ] [-a ] [-n Count] [-l Size] [-f ] [-i TTL] [-v TOS] [-r Count] [-s Count] [{-j HostList | -k HostList}] [-w Timeout] [-R ] [-S SrcAddr] [-4] [-6] TargetName
Parameters
...
-a
Specifies that reverse name resolution is performed on the destination IP address. If this is successful, ping displays the corresponding host name.
Remarks
•You can use ping to test both the computer name and the IP address of the computer. If pinging the IP address is successful, but pinging the computer name is not, you might have a name resolution problem. In this case, ensure that the computer name you are specifying can be resolved through the local Hosts file, by using Domain Name System (DNS) queries, or through NetBIOS name resolution techniques.
C:\>ping -a 213.180.204.11
Обмен пакетами с yandex.ru [213.180.204.11] с 32 байт данных:
Ответ от 213.180.204.11: число байт=32 время=131мс TTL=88
Ответ от 213.180.204.11: число байт=32 время=125мс TTL=88
Ответ от 213.180.204.11: число байт=32 время=139мс TTL=88
Ответ от 213.180.204.11: число байт=32 время=134мс TTL=88
Статистика Ping для 213.180.204.11:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 125мсек, Максимальное = 139 мсек, Среднее = 132 мсек
>>Дядя Билл, а на нафига это?"
вопрос риторический?
Fighterстаранно, ссылка рабочаяХм... Сейчас с работы действительно открылась, а с утра из дома - нет...
Сейчас проверил реальную работу Ping под ХР:
1. По имени, без параметра - выдает и имя, и адрес
2. По адресу, без параметра - выдает только адрес
3. По имени, с параметром - выдает и имя, и адрес.
4. По адресу, с параметом - выдает и идрес, и имя.
Так что, судя по всему ошибка в описании все же есть. Только она в описании для ХР. Интересно, в нелокализованной версии тоже ошибка описания?
Safety1st
12-03-2009, 18:42
Я с вас фигею :))))))))
Человек спрашивал про разрешение NetBIOS-имён, а вы развели тут обсуждение про правильное использование утилиты PING, которая с параметром -a разрешает только DNS-имена. ахахах
На самом деле, правильный ответ был дан сразу - это nbtstat -A <IP>. A - именно большая, <IP> IP-адрес в формате xxx.xxx.xxx.xxx.
Если такой командой имя не разрешается, то что-то в плане NetBIOS неправильно настроено или неправильно работает. nbtstat - это именно та команда, которая нужна.
Подведу итог к этому обсуждению, т.к. неоднозначность ответов поначалу ввела меня в заблуждение. Команда ping работает по-разному на Windows XP и Windows 2003. Действительно, Windows 2003 позволяет определять IP-адрес по NetBIOS-имени компьютера и обратно через ping -a. В Windows XP такая схема работает только для DNS-имен. Определить имя компьютера локальной сети по IP адресу в Windows XP через командную строку поможет nbtstat -A (кстати параметр -а дал те же результаты, хотя он должен работать только для NetBIOS -имен).
belcom823
17-05-2017, 02:05
Можно использовать бесплатную утилиту "Advanced IP Scanner"
http://www.advanced-ip-scanner.com/ru/
Можно использовать бесплатную утилиту "Advanced IP Scanner" »
Которая работает через жёппу, и радостно может выдать Вам совсем не те имена, что наличествуют на самом деле, уважаемый некропостер.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.