[решено] Как определить NetBIOS имя компьютера по IP адресу?

Аватара пользователя
SSS

[решено] Как определить NetBIOS имя компьютера по IP адресу?

Сообщение SSS »

Подскажите пожалуйста кто знает. Как определить NetBIOS-имя по IP-адресу? Существуют ли для этого какие-то стандартные команды. Задача еще усложняется тем, что Wins-сервера нет, обычная одноранговая сеть.
Аватара пользователя
SSS

Re: [решено] Как определить NetBIOS имя компьютера по IP адресу?

Сообщение SSS »

старанно, ссылка рабочая


Цитата:



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 мсек

>>Дядя Билл, а на нафига это?"

вопрос риторический?
Аватара пользователя
Andrik

Re: [решено] Как определить NetBIOS имя компьютера по IP адресу?

Сообщение Andrik »

Большое спасибо. Ping, к стожалению, не показывает.
Аватара пользователя
Greyman

Re: [решено] Как определить NetBIOS имя компьютера по IP адресу?

Сообщение Greyman »

Fighter"ping -a IP" - увы, это не поможет. Использование ключа позволяет узнавать IP при указании имени, но не наоборот.



А вот второй способ подходит, но есть исключение. Если на той стороне стоит запрет на ICMP (например, скрытый режим в ПСЭ), то трасерт не покажет ни IP ни имя, а стандартные "звездочки". Вариант TbMA таким недостатком не обладает...
Аватара пользователя
Fighter

Re: [решено] Как определить NetBIOS имя компьютера по IP адресу?

Сообщение Fighter »

Цитата Greyman:



Использование ключа позволяет узнавать 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.
Аватара пользователя
Greyman

Re: [решено] Как определить NetBIOS имя компьютера по IP адресу?

Сообщение Greyman »

Fighter
Цитата:



Код:

C:\>ping /?



Использование:

ping [-t] [-a] [-n ] [-l ] [-f] [-i ] [-v ]

[-r ] [-s ] [[-j ] | [-k ]]

[-w ] [-R] [-S ] [-4] [-6]



Параметры:

-t Отправка пакетов на указанный узел, пока вы не прекратите

опрос узла вручную. Для вывода статистики и продолжения

опроса нажмите +, для прекращения опроса

нажмите +.

-a Определение имени узла по адресу.

-n Число отправляемых запросов.



Хм... Где такой взял? Колись. Вот что дает дефолтный от WinXP (SP2, Eng, VLK):


Цитата:



Использование: ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS]



[-r число] [-s число] [[-j списокУзлов] | [-k списокУзлов]]



[-w таймаут] конечноеИмя







Параметры:



-t Отправка пакетов на указанный узел до команды прерывания.



Для вывода статистики и продолжения нажмите



+, для прекращения - +.



-a Определение адресов по именам узлов.




-n число Число отправляемых запросов.



-l размер Размер буфера отправки.



-f Установка флага, запрещающего фрагментацию пакета.



-i TTL Задание срока жизни пакета (поле "Time To Live").



-v TOS Задание типа службы (поле "Type Of Service").



-r число Запись маршрута для указанного числа переходов.



-s число Штамп времени для указанного числа переходов.



-j списокУзлов Свободный выбор маршрута по списку узлов.



-k списокУзлов Жесткий выбор маршрута по списку узлов.



-w таймаут Таймаут каждого ответа в миллисекундах.



Что я и говорил. Т. ч. колись... Или это фэйк?
Аватара пользователя
Fighter

Re: [решено] Как определить NetBIOS имя компьютера по IP адресу?

Сообщение Fighter »

нет это не 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
Ответить

Вернуться в «Microsoft Windows NT/2000/2003»