Назад | Перейти на главную страницу

найти принтеры с именами хостов через nmap

Я хочу собирать информацию о сети моих компаний через nmap. Сканирование серверов показывает их имя хоста, но если я сканирую принтеры, имя хоста не отображается. Кто-нибудь может сказать мне, почему нет? Или даже лучше: кто-нибудь может сказать мне, как узнать имена хостов принтеров?

Вот как я собираю информацию о наших серверах:

nmap -sn -oX servers.xml 192.168.0.1-25


 <host><status state="up" reason="arp-response" reason_ttl="0"/>
  <address addr="192.168.0.7" addrtype="ipv4"/>
  <address addr="00:00:00:00:00:00" addrtype="mac" vendor="Super Micro Computer"/>
  <hostnames>
    <hostname name="cloud.my-company.com" type="PTR"/>
  </hostnames>
  <times srtt="75" rttvar="5000" to="100000"/>
 </host>

Вот как я собираю информацию о наших принтерах:

nmap -sn -oX printers.xml 192.168.250-254.*

Вот как выглядит запись:

</host>
  <host starttime="1573732484" endtime="1573732950"><status state="up" reason="arp-response" reason_ttl="0"/>
  <address addr="192.168.253.30" addrtype="ipv4"/>
  <address addr="00:00:00:00:00:00" addrtype="mac" vendor="Oki Electric Industry"/>
  <hostnames>
    </hostnames>
      <ports><extraports state="closed" count="997">
      <extrareasons reason="resets" count="997"/>
      </extraports>
    <port protocol="tcp" portid="80"><state state="open" reason="syn-ack" reason_ttl="64"/><service name="http" method="table" conf="3"/></port>
    <port protocol="tcp" portid="515"><state state="open" reason="syn-ack" reason_ttl="64"/><service name="printer" method="table" conf="3"/></port>
<port protocol="tcp" portid="9100"><state state="open" reason="syn-ack" reason_ttl="64"/><service name="jetdirect" method="table" conf="3"/></port>
</ports>
  <times srtt="299" rttvar="14" to="100000"/>
</host>

Они должны показать сопоставимые результаты, не так ли?

Мне нужно имя хоста принтеров, потому что в них есть номера комнат.