Перейти к содержимому

Как узнать netbios имя компьютера

  • автор:

Как узнать netbios имя компьютера

как с другого компьютера узнать нетбиос имя другой машины в домене?
из cmd или еще как
имя входа пользователя знаю

права имею
ping -a ip-adress
(2)
фиг вам
dhcp
nbtstat знаю ,но dhcp
(4) Да ладно? пинг с -а резолвит имя копма
(6) + и даже не доменных
(7)
напишите пожалуйста,не совсем понятно
это если ip есть
(9)
про это знаю
а ключи ?

C:\Users\User>ping -a 192.168.1.1

Обмен пакетами с server-dc.org.com [192.168.1.1] с 32 байтами данных:
Ответ от 192.168.1.1: число байт=32 времяОтвет от 192.168.1.1: число байт=32 времяОтвет от 192.168.1.1: число байт=32 времяОтвет от 192.168.1.1: число байт=32 время

Статистика Ping для 192.168.1.1:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек

Как узнать netbios имя компьютера

Сообщения: 3313
Благодарности: 104

Конфигурация компьютера
Процессор: AMD Athlon FX 1700+
Материнская плата: Soltek SL-75DRV5
Память: 2×512Мб
HDD: 2х Seagate ST3120026A 120Gb UATA/100
Видеокарта: nVidea GF Ti 4200
Звук: Creative SB0092 Audigy
Блок питания: Codegen 350
CD/DVD: Teac CD-W540E, Nec DVD-RW ND-3500AG
Монитор: LG Flatron 795FT+ (17» CRT)
ОС: WinXP SP2 Eng VLK
Прочее: сеть — Realtek RTL8029(AS)

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

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

Сообщения: 688
Благодарности: 14

Цитата Greyman:

Использование ключа позволяет узнавать IP при указании имени, но не наоборот.
C:\>ping /? Использование: ping [-t] [-a] [-n ] [-l ] [-f] [-i ] [-v ] [-r ] [-s ] [[-j ] | [-k ]] [-w ] [-R] [-S ] [-4] [-6] Параметры: -t Отправка пакетов на указанный узел, пока вы не прекратите опрос узла вручную. Для вывода статистики и продолжения опроса нажмите +, для прекращения опроса нажмите +. -a Определение имени узла по адресу. -n Число отправляемых запросов.

но в данном варианте (оговорка) имеет место проблема разрешения имен. DNS or local file Hosts, судя по последнему посту SSS.

Сообщения: 3313
Благодарности: 104

Конфигурация компьютера
Процессор: AMD Athlon FX 1700+
Материнская плата: Soltek SL-75DRV5
Память: 2×512Мб
HDD: 2х Seagate ST3120026A 120Gb UATA/100
Видеокарта: nVidea GF Ti 4200
Звук: Creative SB0092 Audigy
Блок питания: Codegen 350
CD/DVD: Teac CD-W540E, Nec DVD-RW ND-3500AG
Монитор: LG Flatron 795FT+ (17» CRT)
ОС: WinXP SP2 Eng VLK
Прочее: сеть — Realtek RTL8029(AS)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как узнать NetBios имена через C#?

Приветствую! Решил начать изучение шарпа сразу с нелегкой задачи, в ходе разработки программы дошел до момента, когда мне надо узнать нетбиос имя хоста, ip которого опрашивает Ping. Делаю все в консольном приложении. Адреса берет из файла (если нет, создает по умолчанию), далее пингует пул адресов, нужно, чтобы параллельно пингу возвращал имя хоста. Заодно очень был бы благодарен за ссылки на разные статейки или примеры кода, в которых c# используется для работы по сети и для разных административных задач.

Отслеживать
51.4k 86 86 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
задан 11 апр 2011 в 5:37
1 1 1 серебряный знак 1 1 бронзовый знак

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Ответы Сергея и Алексея чуточку неточны: они ведут речь по DNS -имена, которые, во-первых, могут отсутствовать, во вторых — могут отличаться от NetBIOS -имени.

Далее, насколько помню, в .net отсутствует прямая возможность резолвить netbios -имена по IP. Связано это с тем, что Microsoft активно старается уйти от netbios -имен в сторону DNS (и это в какой-то степени правильно). Но, по старой памяти (давно не пишу под винды), весь функционал NetBIOS сосредоточен в netapi32.dll . Думаю, изучение интерфейса этой библиотеки Вам поможет. Там буквально одна функция, которая за все команды и отвечает.

Ну и заодно — ссылка про то, как устроен и работает NetBIOS Name Service: http://www.protocolbase.net/protocols/protocol_NBNS.php

P.S. А вот имя текущей машины NetBIOS доступно по проперте System.Environment.MachineName .

P.P.S. Еще, если не путаю, посмотрите System.Net.Dns.GetHostName() — возвращает, кажется, DNS -имя текущего хоста — вдруг понадобится.

P.P.P.S. К сожалению, нет под рукой ни Винды, ни дотнета — не могу проверить. Потом скажете, получилось или нет 😉

nbtstat

Отображает статистику протокола NetBIOS по протоколу TCP/IP (NetBT), таблицы имен NetBIOS для локального компьютера и удаленных компьютеров, а также кэш имен NetBIOS. Эта команда также позволяет обновить кэш имен NetBIOS и имена, зарегистрированные в службе имен Windows (WINS). Используется без параметров, эта команда отображает сведения о справке.

Эта команда доступна только в том случае, если протокол TCP/IP установлен в качестве компонента в свойствах сетевого адаптера в сетевых Подключение ions.

Синтаксис

nbtstat [/a ] [/A ] [/c] [/n] [/r] [/R] [/RR] [/s] [/S] [] 
Параметры
Параметр Описание
/a

Отображает таблицу имен NetBIOS удаленного компьютера, где удаленное имя — имя компьютера NetBIOS удаленного компьютера. Таблица имен NetBIOS — это список имен NetBIOS, которые соответствуют приложениям NetBIOS, работающим на этом компьютере.
/A

Отображает таблицу имен NetBIOS удаленного компьютера, указанную IP-адресом (в точечной десятичной нотации) удаленного компьютера.
/c Отображает содержимое кэша имен NetBIOS, таблицу имен NetBIOS и их разрешенные IP-адреса.
/N Отображает таблицу имен NetBIOS локального компьютера. Состояние зарегистрированного указывает, что имя зарегистрировано либо широковещательным, либо с помощью сервера WINS.
/r Отображает статистику разрешения имен NetBIOS.
/R Очищает содержимое кэша имен NetBIOS, а затем перезагружает предварительно помеченные записи из файла Lmhosts .
/RR Выпуски и обновление имен NetBIOS для локального компьютера, зарегистрированного на серверах WINS.
/s Отображает сеансы клиента и сервера NetBIOS, пытаясь преобразовать целевой IP-адрес в имя.
/S Отображает сеансы клиента и сервера NetBIOS, перечисляя удаленные компьютеры только по ip-адресу назначения.
Отображает выбранную статистику, приостанавливая количество секунд, указанное в интервале между каждым отображением. Нажмите клавиши CTRL+C, чтобы остановить отображение статистики. Если этот параметр опущен, nbtstat выводит текущие сведения о конфигурации только один раз.
/? Отображение справки в командной строке.
Замечания
  • Параметры командной строки nbtstat чувствительны к регистру.
  • Заголовки столбцов, созданные командой nbtstat , включают:
Заголовок Description
Входные данные Количество полученных байтов.
Выходные данные Число отправленных байтов.
Вход и выход Независимо от того, находится ли подключение с компьютера (исходящего трафика) или с другого компьютера на локальный компьютер (входящий трафик).
Страхование жизни Оставшееся время, когда запись кэша таблицы имен будет сохранена до очистки.
Локальное имя Локальное имя NetBIOS, связанное с подключением.
Удаленный узел Имя или IP-адрес, связанный с удаленным компьютером.
Последний байт имени NetBIOS, преобразованный в шестнадцатеричный. Каждое имя NetBIOS длиной 16 символов. Этот последний байт часто имеет особое значение, так как одно и то же имя может присутствовать несколько раз на компьютере, отличаясь только в последнем байте. Например, это пробел в тексте ASCII.
type Тип имени. Имя может быть уникальным именем или именем группы.
Состояние Независимо от того, запущена ли служба NetBIOS на удаленном компьютере (зарегистрирована) или повторяющееся имя компьютера зарегистрировало ту же службу (конфликт).
State Состояние подключений NetBIOS.
State Description
Connected Был установлен сеанс.
Прослушивания Эта конечная точка доступна для входящего подключения.
Бездействие Эта конечная точка была открыта, но не может получать подключения.
Соединение Сеанс находится на этапе подключения, а сопоставление адресов с IP-адресом назначения разрешается.
Принятие В настоящее время принимается входящий сеанс и будет подключен в ближайшее время.
Повторное соединение Сеанс пытается повторно подключиться (при первой попытке не удалось подключиться).
Исходящие Сеанс находится на этапе подключения и в настоящее время создается TCP-подключение.
Входящий трафик Входящий сеанс находится на этапе подключения.
Отключение Сеанс находится в процессе отключения.
Отключено Локальный компьютер выпустил отключение и ожидает подтверждения из удаленной системы.

Примеры

Чтобы отобразить таблицу имен NetBIOS удаленного компьютера с именем компьютера NetBIOS corp07, введите следующее:

nbtstat /a CORP07 

Чтобы отобразить таблицу имен NetBIOS удаленного компьютера, назначенную IP-адресу 10.0.0.99, введите:

nbtstat /A 10.0.0.99 

Чтобы отобразить таблицу имен NetBIOS локального компьютера, введите следующее:

nbtstat /n 

Чтобы отобразить содержимое кэша имен NetBIOS локального компьютера, введите следующее:

nbtstat /c 

Чтобы очистить кэш имен NetBIOS и перезагрузить предварительно помеченные записи в локальном файле Lmhosts , введите:

nbtstat /R 

Чтобы освободить имена NetBIOS, зарегистрированные на сервере WINS, и повторно зарегистрировать их, введите:

nbtstat /RR 

Чтобы отобразить статистику сеансов NetBIOS по IP-адресу каждые пять секунд, введите:

nbtstat /S 5 

Дополнительные ссылки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *