Я хочу собирать информацию о сети моих компаний через 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>
Они должны показать сопоставимые результаты, не так ли?
Мне нужно имя хоста принтеров, потому что в них есть номера комнат.