Как узнать hostname по ip windows

I’m looking for a command line tool which gets an IP address and returns the host name, for Windows.

asked Oct 13, 2009 at 14:27

DouglasJose's user avatar

1

The command you are looking for is called nslookup, works fine for reverse lookups IFF someone has configured a reverse zone file, which they don’t always do.

Bruno Bieri's user avatar

answered Oct 13, 2009 at 14:29

Ward - Trying Codidact's user avatar

0

if all the above fails, and you are specifically looking for a Windows machine, you can use

nbtstat -a 192.168.1.50

The data returned will be all the NetBIOS records the machine has. The one with a <20h> record type will usually be the machine’s name.

answered Oct 13, 2009 at 16:32

Moose's user avatar

MooseMoose

1,6411 gold badge9 silver badges7 bronze badges

7

For many IP addresses you could just use ping -a, for example

ping -a 209.85.229.106

will return

Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:

Reply from 209.85.229.106...........

answered Oct 13, 2009 at 14:44

Marko Carter's user avatar

Marko CarterMarko Carter

4,0921 gold badge30 silver badges38 bronze badges

4

If you use nslookup command with the IP address as its first argument will return the PTR record (the reverse entry) if it exists. For example:

nslookup 192.168.1.50

answered Oct 13, 2009 at 14:36

Kyle Brandt's user avatar

Kyle BrandtKyle Brandt

83.7k74 gold badges307 silver badges448 bronze badges

(tested under Windows 10 x64)

From command line:

FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A

Within a script:

FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A

Two (side)notes:

  • To supress NSLOOKUP errors you have to use 2^>NUL instead of 1^>NUL
  • I’ve used FINDSTR /C to extract the value after the four whitespace characters. As the four spaces only seem to exist for the Name: entry, this appears to be only way to make it work on other localized systems.

JimNim's user avatar

JimNim

2,78613 silver badges24 bronze badges

answered Jul 17, 2017 at 14:22

script'n'code's user avatar

script’n’codescript’n’code

1611 gold badge1 silver badge7 bronze badges

Use dig. A Windows port is available from the ISC here (look in the immediate download box for the link to the zip file). Here’s their man page reference for dig.

Ward’s point about the reverse lookup records often not getting created is very much true. Reverse lookups often do fail because many admins don’t bother creating the ptr records.

Marcello Miorelli's user avatar

answered Oct 13, 2009 at 14:35

squillman's user avatar

squillmansquillman

37.9k12 gold badges92 silver badges146 bronze badges

tracert might be an option.

tracert 10.12.190.51

Results in:

Tracing route to LAP8662.aus.int.example.com [10.12.190.51]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  LAP8662.aus.int.example.com [10.12.190.51]

Trace complete.

answered Dec 7, 2022 at 5:14

Fidel's user avatar

FidelFidel

3731 gold badge4 silver badges19 bronze badges

4

if you want to know the host-name in same network then please use another machine which have same network and use below commend
Ping -an ip addres

answered Jun 27, 2017 at 23:34

user422366's user avatar

1

psexec \192.168.0.65 hostname

DMHD006
hostname exited on 192.168.0.65 with error code 0.

answered Jul 25, 2019 at 8:29

Sahin's user avatar

1

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

I’m looking for a command line tool which gets an IP address and returns the host name, for Windows.

asked Oct 13, 2009 at 14:27

DouglasJose's user avatar

1

The command you are looking for is called nslookup, works fine for reverse lookups IFF someone has configured a reverse zone file, which they don’t always do.

Bruno Bieri's user avatar

answered Oct 13, 2009 at 14:29

Ward - Trying Codidact's user avatar

0

if all the above fails, and you are specifically looking for a Windows machine, you can use

nbtstat -a 192.168.1.50

The data returned will be all the NetBIOS records the machine has. The one with a <20h> record type will usually be the machine’s name.

answered Oct 13, 2009 at 16:32

Moose's user avatar

MooseMoose

1,6411 gold badge9 silver badges7 bronze badges

7

For many IP addresses you could just use ping -a, for example

ping -a 209.85.229.106

will return

Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:

Reply from 209.85.229.106...........

answered Oct 13, 2009 at 14:44

Marko Carter's user avatar

Marko CarterMarko Carter

4,0921 gold badge30 silver badges38 bronze badges

4

If you use nslookup command with the IP address as its first argument will return the PTR record (the reverse entry) if it exists. For example:

nslookup 192.168.1.50

answered Oct 13, 2009 at 14:36

Kyle Brandt's user avatar

Kyle BrandtKyle Brandt

83.7k74 gold badges307 silver badges448 bronze badges

(tested under Windows 10 x64)

From command line:

FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A

Within a script:

FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A

Two (side)notes:

  • To supress NSLOOKUP errors you have to use 2^>NUL instead of 1^>NUL
  • I’ve used FINDSTR /C to extract the value after the four whitespace characters. As the four spaces only seem to exist for the Name: entry, this appears to be only way to make it work on other localized systems.

JimNim's user avatar

JimNim

2,78613 silver badges24 bronze badges

answered Jul 17, 2017 at 14:22

script'n'code's user avatar

script’n’codescript’n’code

1611 gold badge1 silver badge7 bronze badges

Use dig. A Windows port is available from the ISC here (look in the immediate download box for the link to the zip file). Here’s their man page reference for dig.

Ward’s point about the reverse lookup records often not getting created is very much true. Reverse lookups often do fail because many admins don’t bother creating the ptr records.

Marcello Miorelli's user avatar

answered Oct 13, 2009 at 14:35

squillman's user avatar

squillmansquillman

37.9k12 gold badges92 silver badges146 bronze badges

tracert might be an option.

tracert 10.12.190.51

Results in:

Tracing route to LAP8662.aus.int.example.com [10.12.190.51]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  LAP8662.aus.int.example.com [10.12.190.51]

Trace complete.

answered Dec 7, 2022 at 5:14

Fidel's user avatar

FidelFidel

3731 gold badge4 silver badges19 bronze badges

4

if you want to know the host-name in same network then please use another machine which have same network and use below commend
Ping -an ip addres

answered Jun 27, 2017 at 23:34

user422366's user avatar

1

psexec \192.168.0.65 hostname

DMHD006
hostname exited on 192.168.0.65 with error code 0.

answered Jul 25, 2019 at 8:29

Sahin's user avatar

1

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

A reverse name resolution zone file is used to translate an IP address in a particular namespace into a fully qualified domain name (FQDN).

If this file has been configured on a name server, it becomes possible to find a hostname from an IP address.

This note shows how to get a hostname from an IP address from the command line in Windows, Linux or MacOS using the nslookup command.

Cool Tip: How to setup a reverse name resolution! Read more →

Execute the nslookup command as follows from a terminal in Linux/MacOS or from a command prompt (CMD or PowerShell) in Windows to find the hostname by IP:

$ nslookup 192.168.0.15
- sample output -
Server:  router.net.infra
Address: 192.168.0.1

Name:    my-box-hostname.net.infra
Address: 192.168.0.15

The command above performs the reverse lookup and converts the IP address to hostname by querying the name server for the 15.0.168.192.in-addr.arpa record.

Was it useful? Share this post with the world!

Для работы в интернет каждый компьютер получает собственное уникальное имя и IP-адрес, по которым его можно идентифицировать. Случается, что в большой сети на десятки или сотни пользователей требуется быстро найти определенное устройство. В этом случает проще и быстрее всего найти его по индивидуальному обозначению, которое известно заранее. Как узнать имя компьютера по IP в локальной сети?

Содержание

  • В каких случаях необходимо знать имя ПК в локальной сети
  • Способы определения
    • Специальные программы
    • «Командная строка»
    • Изменение
  • Как узнать ip адрес компьютера в локальной сети

В каких случаях необходимо знать имя ПК в локальной сети

Имя компьютера также называют NETBIOS или DNS. У каждого устройства имеется собственное, индивидуальное название (например, LVS), которое необходимо знать. Узнав наименование ПК, можно быстро найти его в локальной сети и при необходимости подключиться к нему с другого устройства, также его можно будет указывать при необходимости.

 Имя конкретного ПК уникально, его нужно знать.

Способы определения

Как же можно узнать IP-адрес компьютера в локальной сети по имени, а также некоторые важные характеристики? Для этого существует несколько способов:

  1. Нажать «Пуск» — «Выполнить» (или «Win» + «R»), ввести в открывшемся окошке «msinfo32». Откроются «Сведения о системе», в которых будет и название системы;
  2. Нажать правой кнопкой мыши по рабочему столу и выбрать «Свойства». Прокрутив открывшееся окошко вниз, можно найти полное наименование;
  3. Нажать правой кнопкой по любому ярлыку на рабочем столе (не по папке или файлу), затем нажать «Свойства» — «Подробнее». Внизу в окошке будет указано наименование.

Специальные программы

Существует немало специальных программ, которые запускают сканирование локальной сети интернет и помогают находить имена всех входящих в нее компьютеров. Они работают с разными ОС: Windows, Ubuntu от Linux и другими.

Одной из таких программ является MyLanViewer. При сканировании все ПК отображаются в удобном виде: показывают их имена, IP и MAC адреса, общие файлы и другие характеристики.

Также с помощью MyLanViewer можно отслеживать изменения состояния компьютеров и управлять ими.

 Программа позволяет найти название компьютера, хоста и другие данные.

Загрузить софт можно с официального сайта. Затем необходимо установить программу и запустить ее. Далее потребуется:

  1. Зайти во вкладку «Scanning», кликнуть по кнопке «Start Fast Scanning»;
  2. Откроется список, в нем необходимо выбрать строчку со словами «Your Computer» и нажать на плюсик;
  3. Откроется новый подсписок. Указанное наименование компьютера будет в строке с надписью «Host Name».

Важно! Программа платная, бесплатная версия доступна первые 15 дней.

«Командная строка»

Этот способ позволит узнать наименование компьютера, его идентификатор, IP и другие данные. Посмотреть его можно в несколько шагов:

  1. Нужно открыть «Пуск» — «Командная строка»;

Важно! Вместо «Командной строки» может быть пункт «Windows PowerShell».

  1. Откроется отдельное окошко, в котором будет строка «Users» и название. В ее конце необходимо добавить «>ipconfig», затем нажать «enter»;
  2. Откроются блоки подключения по локальной сети, там необходимо найти «IPv4-адрес» и скопировать значение;
  3. В строку «C:\Users» после наименования нужно вписать «>tracert [пробел] [IP-адрес, который был скопирован]»;
  4. После сроки «Трассировка маршрута с максимальным числом прыжков» в конце строки будет указано название.

Чтобы получить дополнительную информацию, в строке «C:\Users» нужно вписать команду «>nbtstat -a [пробел] [IP-адрес, который был скопирован]». Все данные будут размещены в таблице «NetBIOS-имен удаленных компьютеров»: название, состояние, тип.

Узнать название компьютера в сети можно через команду «>hostname» в строке «C:\Users».

 Работать в командной строке можно при помощи команд.

Изменение

Самый простой способ узнать и изменить название следующий:

  1. Нужно нажать правой кнопкой «Пуск» — «Система»;
  2. Название будет в строке «Полное имя»;
  3. Чтобы поменять его, нужно кликнуть по «Изменить параметры» — «Имя компьютера», после чего указать новое. Тут же можно изменить дополнительные данные, однако важно помнить, что внесенные изменения могут повлиять на доступ к сети и ее ресурсам.

Как узнать ip адрес компьютера в локальной сети

IP (АйПи) — это уникальный адрес ПК, под которым он заходит в интернет. Проще всего узнавать его следующим способом:

  1. Нажать «Win» + «R» иввести «cmd». Это откроет окно консоли;
  2. Вбить строку «ping —a [название компьютера]». Команда начнет проверять соединения в локальной сети, названия хостов будут переведены в адреса и наоборот. В результате будет выведена статистика обмена пакетами;
  3. Второй вариант — вбить команду «nbtstat —a [наименование ПК]», после чего отобразится таблица со списком. Если необходимо узнать название ПК по IP-адресу, нужно написать другую команду — «nbtstat —a [IP-адрес]»;
  4. Можно также ввести «nslookup—a [название ПК]». Эта команда проверит зону сервера DNS и выведет IP, который соответствует конкретному узлу. Если вместо наименования записать сетевой адрес, команда укажет название узла;
  5. Команда «tracert [IP-адрес]» позволяет отследить маршрут передаваемых данных от пункта отправления до назначения. При этом будут перечислены все промежуточные точки.

Также узнать IP-адрес можно при помощи программы, которая отсканирует сеть, например, при помощи бесплатной «Advanced IP Scanner» или «SoftPerfect Network Scanner». Обе утилиты определяют имена и адреса ПК, а также обладают другими возможностями.

  Узнать IP ПК можно при помощи нескольких команд.

У каждого компьютера есть свое отдельное имя. Оно помогает идентифицировать ПК среди прочих и при необходимости обращаться к нему напрямую удаленно. Определить это название можно разными способами: через кнопку «Пуск», командную строку, специальные программы. Не менее важно знать, как это имя изменить при необходимости или как найти IP ПК.

Технический эксперт

Подгорнов Илья Владимирович

Всё статьи нашего сайта проходят аудит технического консультанта. Если у Вас остались вопросы, Вы всегда их можете задать на его странице.

12 сентября, 2013 admin

Ситуация банальная, нужно узнать имя компьютера по его IP-адресу, т.к. учёт статистики интернет ведётся на прозрачном прокси, а что там DHCP выдал и кому… так вот:

1. Если Вы сами сидите на компьютере с Windows, то в CMD пишем:

ping -a 192.168.*.* — точнее IP адрес той машины, имя которой мы хотим узнать, и получаем ответ.

Это под Windows 7 — где я проверил.

Если под Windows XP-   nbtstat -A 192.168.*.* Если Вам комп не скажет, конечно, что NetBt не установлен 🙂

2. Если Вы сами сидите на компьютере с Linux — ом каким, то в терминале нужно написать:

sudo apt-get install nbtscan — устанавливаем команду nbtscan — у меня не стояла.

После установки пишем:

nbtscan 192.168.*.* — точнее IP адрес той машины, имя которой мы хотим узнать, и получаем ответ в виде красивой таблички с IP- адресом, NetBIOS именем и MAC-адресом сетевого интерфейса интересующего нас компьютера.

Во втором случае работает, если имя компьютера хотим узнать, на котором установлена операционная система Windows. Если сканировать компьютер с Linux из под Linux, то таблички никакой не получается. Думаю, что всё дело в протоколе… Но поскольку в нашей локалке кроме меня под Linux никто не сидит, дальнейшие исследования, считаю, можно не проводить…. т.к. итак понятно, кто качал с сайта Ubuntu, например, да и свой IP я в состоянии посмотреть… и когда он динамически присваивается, в том числе. 🙂

Опубликовано в рубрике Linux Метки: Linux

Вы можете оставить комментарий, или ссылку на Ваш сайт.

  • Как удалять программы в безопасном режиме windows 10
  • Как узнать hardware id компьютера на windows 10
  • Как удалять программы в windows 10 через командную строку
  • Как узнать dpi своей мыши в windows 10
  • Как узнать com порт устройства windows 10