IP 주소에서 LAN에서 컴퓨터 이름을 찾는 방법은 무엇입니까?


54

내 네트워크에는 Linux를 실행하는 시스템과 Windows를 실행하는 다른 시스템이 포함됩니다. 그리고 내 컴퓨터는 Linux를 실행하고 있습니다.


2
이 질문은 다소 불분명하여 아래의 다양한 답변을 얻었습니다. 호스트의 DNS 이름을 찾으시겠습니까? WINS 이름을 찾으시겠습니까? 발견 된 모든 호스트에 대해 네트워크를 검색 하시겠습니까? 이 모든 질문에 대한 답변이 있지만 원하는 특정 답변을 알 수 없습니다.
Mei

답변:


35

터미널 타입

arp -a

Linux이든 Windows이든 LAN의 모든 호스트 이름을 표시합니다.


14
이것은 30 개 이상의 리눅스 머신을 가진 로컬 네트워크에 아무것도 보여주지 않습니다 ...
Cerin

@Cerin Linux 머신을 직접 사용하십니까?
Shashank Sawant

1
우분투 14.04에서 이것은 "? (192.168.1.2) at 00 : 22 : 6b : f2 : 33 : b3 [ether] on wlan0"이라고 말하면서 라우터에 대한 정보 만 제공합니다. 다른 10 장치 atm). man arp를 보면 "arp-시스템 ARP 캐시를 조작한다"고 말합니다. 이 도구는 원래 질문을 어떻게 해결해야합니까?
gerlos

5
여기 우분투 14.04에서도 마찬가지입니다.? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
엘리야 린

2
여기도 마찬가지입니다. 나는 호스트 이름으로 만 로컬 호스트에 액세스 할 수 있으며, 내가 설정 한 Linux 컴퓨터조차도 호스트 이름이라고 광고하는 것 같지 않습니다.
unfa

19

터미널 타입

sudo aptitude install nmap
nmap -sP xxx.xxx.xxx.xxx

이것은 당신에게 줄 것이다 :

Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-03 19:08 CET
Nmap scan report for HOST.DOMAIN (xxx.xxx.xxx.xxx)
Host is up (0.00052s latency).
MAC Address: YY:YY:YY:YY:YY:YY (Manufactor)
Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds

여기서 HOST.DOMAIN은 머신의 DNS 이름입니다.


10
여기에는 모든 활성 IP가 표시되지만 로컬 바인드 서버에 사용자 정의 도메인이 명시 적으로 구성된 머신의 도메인 만 표시됩니다. OP가 달성하려고하는 로컬 호스트 이름은 표시하지 않습니다.
Cerin

이 답변은 매우 빠릅니다.
activedecay

4
-sP 는 사용중인 nmap 버전에 따라 -sn 으로 변경되었을 수 있습니다 . nmap 7.12 매뉴얼에서 : -sn (포트 스캔 없음) Nmap의 이전 릴리스에서는 -sn을 -sP라고했습니다.
Lemmings19

받는 유사 arp명령, 난 당신이 DHCP 임대로 기록 된 호스트 이름이 해결 (또는 역 해결 될 수 있도록 서로 통신하는 DHCP 서버와 DNS 서버 / 프록시 로컬있는 경우이 대답 만이 경우, 작동 믿는다 )를 통해 DNS.
Doktor J

9

시도하면 어떻게 되나요?

당신은 창에서 그것을 실행할 수 있습니다

nbtstat -A xxx.xxx.xxx.xxx (where x is the ip address)

우분투에서 nbtscan을 설치할 수 있습니다. 자세한 정보는 여기에서 찾을 수 있습니다 : http://www.unixwiz.net/tools/nbtscan.html

그것이 도움이되기를 바랍니다.


대단히 감사하지만 nbtscan은 Windows를 실행하는 컴퓨터 만 감지하는 것 같습니다. Windows를 실행하는 2 대의 컴퓨터와 Linux를 실행하는 다른 2 대의 컴퓨터가 있습니다. 실행중인 두 Windows 만 감지합니다.
이슬람 하산

2
nmblookup을 사용해 볼 수 있습니까? 그것은 우분투에 이미 설치되어 있어야합니다
Brett

죄송합니다. 튜토리얼을 읽었지만 문제를 해결하는 명령을 작성하는 방법을 알 수 없습니다. IP를 입력으로 사용하는 옵션을 볼 수 없습니다. 저에게 명령을 쓸 수 있습니까?
이슬람 하산

6
nmblookup -A xxx.xxx.xx를 시도하십시오. 여기서 x는 시스템의 IP 주소입니다. 따라서 nmblookup -A 192.168.1.6을 수행하면 내 컴퓨터 이름이 반환됩니다. 각 머신마다 그렇게해야합니다.
Brett

1
@Brett : (+1) 주석과 답을 나에게 맞는 유일한 방법 (창과 리눅스 상자)으로 답을 바꿔야합니다. 감사합니다
Lepe

7

Netbios 이름 역방향 조회는 DNS 및 tcp / ip의 기능인 "hostname"이상을 원하는 것을 수행 할 수 있습니다. -A 매개 변수가있는 nmblookup은 장치 이름과 mac 주소를 리턴합니다. 다음과 같이 해보십시오 :

nmblookup -A 192.168.1.2

이것은 나를 위해 일한 답변입니다
humphrey

그게 답입니다.
Campa

3

네트워크가 일반적으로 모뎀 / 라우터에서 DHCP 서버를 실행중인 경우, 종종 웹 페이지에서 DHCP 할당 주소를 볼 수 있고 할당 된 IP 주소 옆에 컴퓨터 이름이 나열되는 경우가 있습니다 .


2

난 그냥 사용할거야

nslookup xxx.xxx.xxx.xxx

호스트 이름 (일반적으로 컴퓨터 이름)이 표시됩니다.


4
이것은 단지 나를 얻는다** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
Cerin

나를 위해 작동 :)
vk.edward.li

2
nslookup은 DNS 검색을 수행하므로 이것이 작동하려면 호스트를 DNS에 등록해야합니다. ActiveDirectory를 구성하지 않은 개인 IP 범위의 일반 Windows 네트워크가있는 경우 작동하지 않습니다. NetBios 이름과 DNS 이름은 다른 짐승입니다.
bogdan.mustiata

1

내가 아는 한, IP 주소를 NetBIOS 이름으로 확인하는 데 사용할 수있는 유틸리티는 없습니다. 일종의 네트워크 범위 지정 프로그램이나 침투 테스트 프로그램이 그러한 정보를 많이 줄 수 있다고 생각합니다. 그러나 모든 컴퓨터는 동일한 도메인 및 서브넷에 있어야합니다.


프로그램 이름을 말씀해 주시겠습니까?
이슬람 하산

1
OP는 반대를 원한다. 예 : IP-> 호스트 이름
Cerin

나는 이것이 오래되었다는 것을 알고 OP는 Windows가 아닌 Linux를 사용하고 있지만 Windows nbtstat -A <IP Address>에서는 IP에서 NetBIOS 이름을 얻기 위해 실행할 수 있습니다 . 이것은 서브넷에서 작동하며 동일한 도메인에있을 필요는 없습니다. 또한 달리기 nbtstat -a <NetBIOS Name>를하면 반대로 작동합니다. 이것이 도움이
John Homer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.