IP 주소에서 호스트 이름 확인


답변:


121

당신이라고 찾고있는 명령은 nslookup, 역방향 조회에 대한 잘 작동 IFF 누군가가 항상하지 않는 역 영역 파일을 구성했습니다.


89

위의 모든 사항이 실패하고 구체적으로 Windows 시스템을 찾고 있다면

nbtstat -a 192.168.1.50

반환 된 데이터는 시스템에있는 모든 NetBIOS 레코드입니다. <20h> 레코드 유형을 가진 것이 일반적으로 머신 이름입니다.


3
열린 VPN을 통해 연결되면 작동하지 않음
Alexander.Iljushkin

@Flextra-머신에 대한 SMB 액세스가 필요합니다. VPN이 차단했을 수 있습니다.
Moose

흥미롭게도 다음과 같은 형식으로 정규화 된 도메인 이름을 찾는 것처럼 보입니다 Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]. 도메인이 아닌 네트워크에 있다면 (나를 위해 유닉스 시스템이라면) ping -aipaddress만으로 포맷하면됩니다.
jxramos

나를 위해 작동합니다. 내가 필요한 것!
FearlessFuture

57

많은 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...........

2
거의 모든 머신에서 보편적으로 사용할 수 있기 때문에 항상 가장 먼저 사용합니다.
Goyuix

14
ping은 종종 간단한 DNS 조회를 수행하는 데 사용됩니다 ... 한숨 하지 마세요.
PEra

이것은 LAN의 라즈베리에서 호스트 이름을 얻은 유일한 대답입니다. @ PEA 왜 이것이 나쁜 대답입니까?
andy

29

IP 주소와 함께 nslookup 명령을 첫 번째 인수로 사용하면 PTR 레코드 (역 항목)가 있으면이를 반환합니다. 예를 들면 다음과 같습니다.

nslookup 192.168.1.50

2

발굴을 사용하십시오. ISC에서 Windows 포트를 사용할 수 있습니다 (zip 파일에 대한 링크는 즉시 다운로드 상자를 참조하십시오). 다음 은 dig에 대한 해당 매뉴얼 페이지 참조입니다 .

역방향 조회 레코드가 종종 생성되지 않는 것에 대한 Ward의 요점 은 매우 사실입니다. 많은 관리자가 ptr 레코드 작성을 방해하지 않기 때문에 역방향 조회는 종종 실패합니다.


1

(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:항목에 대해서만 존재하는 것처럼 보이 므로 이는 다른 지역화 된 시스템에서 작동하는 유일한 방법 인 것 같습니다 .

0

psexec \ 192.168.0.65 호스트 이름

DMHD006 호스트 이름이 오류 코드 0으로 192.168.0.65에서 종료되었습니다.


1
구성된 호스트 이름이 반드시 DNS에 구성된 호스트 이름과 일치 할 필요는 없습니다.
제랄드 슈나이더

-2

동일한 네트워크에서 호스트 이름을 알고 싶다면 동일한 네트워크를 가진 다른 컴퓨터를 사용하고 아래에서 권장
Ping -an ip addres를 사용하십시오


2
이 답변이 이미 여기에있는 것을 보지 못했습니까? –이 용도로 설계되지 않았습니다.
Esa Jokinen 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.