Как узнать IP-адрес компьютера по имени хоста? [Дубликат]

-2

У меня есть имя компьютера в сети, и мне нужно знать, как получить IP-адрес указанного компьютера из командного файла? Благодарю.

Марк Девен
источник
Вы могли ping <hostname>бы получить IP.
конфетти
Это дает MAC-адрес
Марк Девен
1
Марк - я бы хотел, чтобы ping <hostname>пакетный скрипт возвращал MAC-адрес - мне это не кажется правильным. Например, из командной строки вы можете запустить, for /f "delims=[] tokens=2" %a in ('ping <hostname> -n 1') do echo %aчтобы получить IP-адрес из Windows 10, например. С каким типом специальной конфигурации вы работаете или помогите прояснить это утверждение немного иначе о получении MAC-адреса.
Сок Pimp IT
Действительно, дурак, пропустил тех, кто сожалеет
Марк Девен

Ответы:

2

Ваша проблема может быть решена с помощью команды. Как на картинке, которую я разместил ниже. Возможно, вы ошибочно пометили желтую метку как MAC-адрес, но на самом деле это адреса IPv6. Когда вы используете команду ping, вы можете добавить «-4» после имени хоста, чтобы отобразить адрес IPv4.

ping hostname -4

введите описание изображения здесь

У меня также есть пакетный файл, который возвращает имя хоста и IP-адрес компьютера одновременно. Вы можете написать следующий код в текстовый файл и изменить расширение на .bat. Затем дважды щелкните файл, чтобы получить имя компьютера и IP-адрес. Я надеюсь, что это поможет вам.

Код:

@echo off

 title Display your IP and hostname

 color F9

 @echo -

 for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i

 @echo Your ip address is :%ip%

 @echo Your computer name is :%COMPUTERNAME%

Echo press any key to exit...

pause>NUL
S.Leon
источник
1

Согласно этой веб-странице ( 1 ), вы можете использовать команду nslookup( 2 ), чтобы распечатать некоторую информацию о компьютере, включая его IP, в зависимости от его имени хоста. Затем вы можете отфильтровать только IP, используя findstr( 3 ).

Cancun101
источник