내가 아는 것이 호스트 이름뿐인 경우 IP를 검색하는 방법

내가 아는 것이 호스트 이름뿐인 경우 IP를 검색하는 방법

저는 Linux 시스템에서 nmap을 실행하고 싶지만 제가 아는 것은 호스트 이름뿐입니다. 동일한 네트워크에 있지만 이 작업을 수행하는 방법을 알 수 없습니다. 내가 얻고 싶은 것은 스캔을 실행할 수 있는 IP뿐입니다. 이것을 정확히 어떻게 달성할 수 있습니까? 칼리리눅스를 쓰고 있어요

이미 몇 가지 명령을 찾아봤지만 운이 별로 좋지 않았습니다. 한 명령은 몇 가지 결과를 내놓았지만 해당 Linux 시스템의 IP 주소를 제공하지 않았으므로 사용하지 않았거나 내가 원하는 명령이 아닙니다. 아래에는 제가 이미 시도한 명령과 출력이 있습니다.

호스트 이름은 Epiphyte-ix입니다.

답변1

호스트가 DNS에 있는 경우...

host epiphyte-ix

또는

ping -c3 epiphyte-ix

아니면 단순히

nmap -v epiphyte-ix

그러나 위의 방법 중 어느 것도 작동하지 않으면 호스트가 DNS에 없을 가능성이 높으며 다른 방법으로 IP 주소를 알아내야 합니다. 호스트에 대해 무엇을 알고 있나요? 예를 들어 SSH가 열려 있습니까? 네트워크에는 몇 개의 호스트가 있습니까? 소수의 경우 nmapSSH 서버를 찾기 위해 서브넷을 통해 실행할 수 있습니다.

nmap -v -p22 10.0.1.0/24

(10.0.1.0/24를 서브넷 주소 범위로 변경)

편집하다

아래 댓글을 기반으로 더 많은 정보를 알아보세요.

주장한 대로 관리자 액세스 권한이 있다고 가정하고 실제 위치에서 가져옵니다.

  1. 교사 사무실을 방문하여 네트워크 벽면 소켓의 라벨을 확인하세요(대개 숫자가 적힌 스티커가 있습니다).
  2. 통신 캐비닛(패치 패널이 네트워크 스위치에 연결된 곳)으로 가서 벽면 소켓이 어느 스위치와 포트에 연결되어 있는지 알아보세요.
  3. 해당 스위치에 로그인하고 해당 포트에 연결된 컴퓨터의 MAC 주소를 가져옵니다.
  4. 해당 서브넷의 게이트웨이에 로그인하고 ARP 테이블에서 위의 MAC 주소에 해당하는 IP 주소를 찾습니다.

좀 더 많은 기술들...

  1. 사용Zeroconf브라우저(일명 avahi, bonjour등 - iPhone 및 Android용 브라우저도 있음 Discovery)를 사용하여 이름이 Zeroconf를 통해 광고되는지 확인하세요.
  2. 그가 컴퓨터에서 이메일을 보낸다면 이메일 헤더를 확인하고 그 이메일이 어떤 IP에서 왔는지 확인하세요.
  3. 을 체크 해봐DHCP 임대DHCP 서버에서 - 아마도 DHCP에서 IP 주소를 얻기 위해 이름을 보냈을 것입니다.
  4. 그는 IPv6를 사용하고 있을 수 있습니다. 이 경우 위의 대부분이 여전히 적용되며(DHCP 비트는 제외) 주소만 다릅니다.
  5. 등...

찾는 방법은 다양하며 "IP 주소 숨기기"와 같은 것은 없습니다. 인터넷에 접속하려면 최소한 게이트웨이와 통신해야 합니다. 그~할 수 있다네트워크의 다른 모든 호스트에 대한 액세스를 차단합니다(그러나 그럴지는 의문입니다). 하지만 게이트웨이에 액세스할 수 있다면 그곳에서 그를 잡을 수 있습니다.

답변2

(수퍼유저 액세스가 필요할 수 있음) 출력에서 ​​IP를 읽을 수 있어야 합니다 ifconfig. 이 명령은 현재 인터페이스와 해당 구성을 모두 나열합니다. 집에서 IPv4 네트워크를 사용하고 있다면 아마도 192.168.xx와 같은 IP를 발견하게 될 것입니다.

일반적으로 마지막 옥텟을 0으로 설정하고 넷마스크를 추가하여 전체 네트워크의 주소를 지정할 수 있습니다. 따라서 주소가 192.168.1.66이라고 가정해 보겠습니다. nmap에 가서 192.168.1.0/24에 대해 스캔을 실행해야 한다고 알려주세요. 이것은 모든 호스트를 잡을 것입니다. 192.168.1.1부터 .255까지의 세그먼트입니다. 이것은 꽤 표준적인 네트워크 레이아웃을 가정합니다. 네트워크가 더 복잡하다면 네트워크를 구축한 사람에게 문의해야 합니다. 직장에 있는 경우, 누군가가 허가 없이 네트워크를 스캔하면 대부분의 네트워크 관리자가 이를 좋아하지 않을 것이라는 점을 고려하십시오.

그런데. 젠맵을 살펴보세요. nmap에 대한 GUI입니다. 네트워크의 노드 간 관계에 대한 아이디어를 얻는 데 도움이 됩니다.

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

역설

루트 권한이 없으면 host또는 dig명령을 사용하여 IP를 확인하려고 합니다.

답변3

호스트 이름에서 IP를 결정하는 직접적인 방법은 다음과 같습니다.

dig hostname.com

Nslookup도 작동합니다.

관련 정보