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

360
Mark Deven

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

-2
Вы могли бы пинговать `чтобы получить IP. confetti 5 лет назад 0
Это дает MAC-адрес Mark Deven 5 лет назад 0
Марк - я бы хотел увидеть пинг `с помощью пакетного скрипта верните MAC-адрес - мне это не кажется правильным. Например, из командной строки вы можете запустить `for / f" delims = [] tokens = 2 "% a in ('ping-n 1 ') сделать эхо% a`, чтобы получить IP-адрес из Windows 10, например. С каким типом специальной конфигурации вы работаете, или помогите прояснить это утверждение немного иначе о получении MAC-адреса. Pimp Juice IT 5 лет назад 1
другой дубликат: [Как найти IP-адрес сервера с помощью cmd] (https://superuser.com/q/303550/241386) phuclv 5 лет назад 0
Действительно дурак, соскучился Mark Deven 5 лет назад 0

2 ответа на вопрос

2
S.Leon

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

ping hostname -4 

enter image description here

У меня также есть пакетный файл, который возвращает имя хоста и 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 
1
Cancun101

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