Windows의 IP 주소를 가져 와서 호스트 이름을 반환하는 명령 줄 도구를 찾고 있습니다.
Windows의 IP 주소를 가져 와서 호스트 이름을 반환하는 명령 줄 도구를 찾고 있습니다.
답변:
위의 모든 사항이 실패하고 구체적으로 Windows 시스템을 찾고 있다면
nbtstat -a 192.168.1.50
반환 된 데이터는 시스템에있는 모든 NetBIOS 레코드입니다. <20h> 레코드 유형을 가진 것이 일반적으로 머신 이름입니다.
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
. 도메인이 아닌 네트워크에 있다면 (나를 위해 유닉스 시스템이라면) ping -a
ipaddress만으로 포맷하면됩니다.
많은 IP 주소의 경우 예를 들어 ping -a를 사용할 수 있습니다.
ping -a 209.85.229.106
돌아올 것이다
Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:
Reply from 209.85.229.106...........
(Windows 10 x64에서 테스트)
명령 행에서 :
FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A
스크립트 내에서 :
FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A
두 개의 쪽 :
NSLOOKUP
오류 를 억제하려면 2^>NUL
대신 사용해야 합니다1^>NUL
FINDSTR /C
네 개의 공백 문자 다음에 값을 추출하는 데 사용 했습니다. 4 개의 공간은 Name:
항목에 대해서만 존재하는 것처럼 보이 므로 이는 다른 지역화 된 시스템에서 작동하는 유일한 방법 인 것 같습니다 .동일한 네트워크에서 호스트 이름을 알고 싶다면 동일한 네트워크를 가진 다른 컴퓨터를 사용하고 아래에서 권장
Ping -an ip addres를 사용하십시오