W sieci LAN chcę znaleźć nazwy wszystkich podłączonych komputerów za pomocą programu wieloplatformowego, najlepiej nmap. Wiem, że mogę
nmap -sn xxx.xxx.xxx.xxx/24
(gdzie xxx.xxx.xxx.xxx to lokalny adres IP), aby znaleźć hosty, które działają, ale jak znaleźć nazwy hostów komputerów? Czy transmitują to w sposób, który mogę znaleźć za pomocą nmap?
AKTUALIZACJA: Wygląda na to, że może to zrobić zły skaner IP. Jak to robi? Czy mogę powielić go za pomocą nmap?
networking
nmap
bsamek
źródło
źródło
Odpowiedzi:
Użyłem nmap i innych skanerów IP, takich jak skaner Angry IP. Zauważyłem, że Nmap używał odwrotnego DNS do rozpoznawania nazw hostów, więc aby to działało, serwer DNS powinien mieć rekordy odwrotnego wskaźnika dla hostów. Odkryłem, że inne skanery śledzą zapytanie PTR za pomocą zapytania Netbios.
Jeśli masz pewność, że wszystkie hosty w sieci docelowej są hostami Windows i mają włączoną funkcję NETBIOS, możesz użyć narzędzia nbtscan do ich przeskanowania.
źródło
Z najczęściej zadawanych pytań dotyczących Angry IP Scanner („ Nie pokazano nazw hostów ”):
Z dokumentacji Nmapa („ Wykrywanie hosta ”):
Dodatkowe czytanie / informacje tutaj .
źródło
Okazuje się, że muszę określić,
--system-dns
aby uzyskać nazwy komputerów w sieci. Nie jestem pewien, dlaczego to działa. Może jest coś nieoczekiwanego w konfiguracji DNS?AKTUALIZACJA: W rzeczywistości działa na jednej sieci VLAN, ale nie na innej, ale Angry IP Scanner działa na obu.
źródło
Możesz go również użyć
nmap -A xxx.xxx.xxx.xxx
, aby wyświetlić nazwy hostów na wyjściu. w mojej sieci przepuszczam go przez grep, aby uzyskać tylko potrzebne informacje. ~grep -e 'scan report' -e 'Computer name'
źródło