Windows 네트워크의 IP 주소에서 호스트 이름을 확인하는 방법은 무엇입니까?


84

LAN에는 50 개의 Windows 호스트가 있습니다. Windows 명령 줄에서 실행중인 Windows 컴퓨터의 IP 주소를 가져 오기 위해 ping을 시도합니다.

문제는 동일한 Windows 작업 그룹에서 특정 IP 주소의 호스트 이름을 얻는 방법입니다.

또 다른 질문은 IP 주소가있는 경우 Linux 상자에서 Windows 컴퓨터의 호스트 이름을 아는 방법입니다. 어떤 명령을 사용하십니까? Kubuntu 9.04를 실행하는 호스트가 하나 있습니다.

답변:


92

DNS가없는 Windows 시스템의 이름을 판별하려면 Nbtstat 를 시도하십시오 . 그러나 그것은 Windows에서만 작동합니다.

예를 들어

NBTSTAT -A 10.10.10.10

Linux 에서는 거의 동일한 nmblookup 을 시도해야합니다 .


3
NBTSTAT는 NetBIOS를로드하고 실행하는 데 의존하며, 자체 AD 및 DNS 인프라가있는 대규모 조직에서 종종 꺼집니다. 아마도 50 개의 기계 작업 그룹이 있지만 안전한 가정 일 것입니다.
GAThrawn

감사합니다 당신 데카는 NBTSTAT 내가 리눅스 박스에 실패 ... BTW 바위입니다 nmblookup 192.168.1.92 192.168.1.255의 NAME_QUERY에 이름 192.168.1.92 찾지 못했습니다 질의 192.168.1.92
billyduc

8
-A 192.168.1.92 nmblookup 명령은 성공적으로 작동하고
billyduc

1
nmblookup내 배포판의 Samba 패키지의 일부입니다. 왜 nmblookupip to hostname이 Samba (네트워크 파일 시스템 코드 및 인쇄 서비스 코드)의 일부 인지 잘 모르겠습니다 .
Trevor Boyd Smith

60

기술적으로 바람직한 방법은 입력하는 것입니다 nslookup <ip address>

NSLOOKUP은 실제로 DNS 서버에 호스트 이름의 IP 주소를 요청합니다. Ping은 로컬 DNS 확인자 캐시를 사용하며 , 이는 플러시 할 때까지 올바르지 않을 수 있습니다.


이름 확인을위한 내부 DNS 서버가 있다고 가정합니다. 또한 op는 IP에서 호스트 이름을 확인하고 싶다고 말했기 때문에 시작할 호스트 이름을 모른다고 가정합니다. 또한, 내가 우려하는 한 정확하거나 잘못된 방법은 없습니다. 여러 가지 방법이 있으며 각 방법은 유효하며 각기 다른 결과를 생성 할 수 있습니다.
joeqwerty

3
아니. PING을 사용하는 것이 최선의 방법은 아닙니다. 당신은 작업을 수행 할 수 nslookup <ip address>있으며 역방향 조회를 해결합니다.
Izzy

1
NSLOOKUP은 내부 해상도 도구이므로 NSLOOKUP은 기술적으로 탁월한 옵션입니다.
Izzy

1
그러나 그는 맞습니다. nslookup은 OP의 호스트에 대해 역방향 조회 영역 항목이있는 DNS 서버 (내부 또는 외부)가 있고 OP의 시스템이 해당 DNS 서버를 사용하도록 구성된 경우이 시나리오에서만 사용됩니다.
Maximus Minimus

3
@Izzy NSLOOKUP의 팁인 Izzy에게 감사의 말을 전하기 위해 새 회원으로 등록했습니다. 위의 모든 것 중에서 그것은 나를 위해 일한 유일한 것입니다. 대단히 감사합니다. --Jeff Moden
Jeff Moden

9

Windows ping -a x.x.x.x에서는 IP 주소 에서 호스트 이름을 확인하는 데 사용할 수 있습니다 .


1
특히 DNS 문제에 대해 적극적으로 작업하는 경우 PING으로 인해 결과가 정확하지 않을 수 있습니다.
Izzy

op는 dns 문제를 다루고 있다고 말하지 않았으며 이름 확인 문제를 다루고 있음을 암시했습니다. dns는 Windows에서 유일한 이름 확인 메커니즘이 아니며 필수 이름 확인 메커니즘이 아닙니다. 그는 또한 자신이 작업 그룹 환경에서 일하고 있다고 언급했기 때문에 dns 인프라를 구축하는 것과 관련하여 어떤 가정도하지 않았습니다.
joeqwerty

실제로 Active Directory에는 DNS가 필요합니다. 우리는 단순히 그것에 대해 결정적인 것을 말할 충분한 정보가 없습니다.
Maximus Minimus

@mh : 그렇습니다.하지만 다시 ... op의 정보가 충분하지 않습니다.
joeqwerty 12

다들 감사 해요 ! Active Directory 서비스가 없으며 회사의 dhcp, mail, 웹 서버에 대한 하나의 DNS 서버 확인이 있으며 대부분의 직원 호스트는 Windows XP를 실행하고 동일한 WORKGROUP을 사용합니다.
billyduc


4

맥 사용자의 경우 smbutil -v status -ae x.x.x.x작동합니다. arp -a네트워크상의 모든 것에 대해 mac 주소를 얻는 데 사용할 수도 있습니다 .


1

NetBIOS 이름이 더 이상 사용되지 않으므로 nmblookup 이 Linux 호스트에서 제대로 작동하지 않을 수 있습니다 . 그리고 Windows에서는 로컬 네트워크로 제한됩니다.


2
아니, 그건 잘못이야 Netbios는 (슬프게도) 더 이상 사용되지 않으며 실제로 여러 가지 중요한 Active Directory 기능에 필요합니다.
HopelessN00b

AD DS가 여전히 Netbios에 의존하는 방법을 누군가가 지적 할 수 있습니까? Netbios가 Windows Server 2003 이후부터 폐기 될 수밖에 없다고하는 대화가있었습니다. 여전히 Windows Server 2012 AD DS 네트워크에서 어떻게해야합니까?
Mikhail

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.