Vraag Hoe de hostnaam te bepalen van een IP-adres in een Windows-netwerk?


Mijn LAN heeft 50 Windows-hosts. Op de Windows-opdrachtregel probeer ik het ping om het IP-adres van een draaiende Windows-machine te krijgen.

De vraag is hoe je de hostnaam van een specifiek IP-adres in dezelfde Windows-werkgroep krijgt?

Een andere vraag is hoe ik de hostnaam van een Windows-machine uit een Linux-box moet weten als ik een IP-adres heb? Welk commando gebruik je? Ik heb een host met Kubuntu 9.04.


77
2017-11-25 04:41


oorsprong




antwoorden:


Als u de naam van een Windows-machine zonder DNS wilt bepalen, moet u het proberen nbtstat. Maar dat werkt alleen op Windows:

Bijvoorbeeld,

NBTSTAT -A 10.10.10.10

Op Linux zou je het moeten proberen nmblookup dat doet bijna hetzelfde.


90
2017-11-25 09:54



NBTSTAT vertrouwt erop dat NetBIOS is geladen en wordt uitgevoerd, wat vaak wordt uitgeschakeld in grotere organisaties met hun eigen AD & DNS-infrastructuur. Waarschijnlijk een veilige veronderstelling hier echter met een 50-machinewerkgroep. - GAThrawn
Bedankt Decca, de nbtstat is rock btw ... Ik faalde op Linux box nmblookup 192.168.1.92 query 192.168.1.92 op 192.168.1.255 naam_query kon naam 192.168.1.92 niet vinden - billyduc
Het commando nmblookup -A 192.168.1.92 werkt succesvol - billyduc
nmblookup maakt deel uit van het Samba-pakket van mijn distro. Niet zeker waarom nmblookup dat doet ip naar hostnaam is onderdeel van Samba (netwerkcode van het bestandssysteem en code voor afdrukdiensten). - Trevor Boyd Smith


De technisch de voorkeur genietende methode is typen nslookup <ip address>

NSLOOKUP vraagt ​​de DNS-server eigenlijk om het IP-adres van de hostnaam. Ping zal de lokale gebruiken DNS Resolver Cache, wat onjuist kan zijn totdat je doorspoelt.


52
2017-11-25 04:49



dat gaat ervan uit dat hij een interne dns-server heeft voor naamomzetting. ook, de op verklaarde dat hij een gastheernaam van ip wilde oplossen, zodat veronderstel ik dat hij de gastheernaam om te beginnen niet kent. ook, wat mij betreft is er geen correcte of incorrecte manier om het te doen. er zijn meerdere methoden die elk geldig zijn en die elk verschillende resultaten kunnen opleveren. - joeqwerty
Nee. PING gebruiken is niet de beste manier om het te doen. Je kunt een nslookup <ip address> en het lost de reverse lookup op. - Izzy
U verwijst naar NSLOOKUP alsof het een intern resolutietool is ... Hoe dan ook, NSLOOKUP is de technisch superieure optie. - Izzy
Maar hij heeft gelijk. nslookup is alleen van nut in dit scenario als er een DNS-server is (of dat nu intern of extern is) die zone-invoer voor reverse lookup heeft voor de hosts van de OP en de OP's machines zijn geconfigureerd om die DNS-server te gebruiken. - Maximus Minimus
@Izzy Ik heb me geregistreerd als nieuw lid om dank te zeggen voor de tip voor NSLOOKUP, Izzy. Van al het bovenstaande is het de enige die voor mij heeft gewerkt. Hartstikke bedankt. - Jeff Moden - Jeff Moden


Op Windows kunt u gebruiken ping -a x.x.x.x om te proberen de hostnaam op te lossen uit de IP adres.


9
2017-11-25 04:47



PING kan resulteren in onnauwkeurige resultaten, vooral als u actief bezig bent met DNS-problemen. - Izzy
de op gaf niet aan dat hij bezig was met dns-kwesties, hij impliceerde dat hij bezig was met problemen met naamomzetting. dns is niet het enige mechanisme voor naamomzetting in vensters en is geen vereist mechanisme voor naamomzetting. hij verklaarde ook dat hij in een werkgroep werkt, dus ik heb geen enkele veronderstelling gemaakt met betrekking tot het hebben van een dns-infrastructuur. - joeqwerty
DNS is eigenlijk vereist voor Active Directory. We hebben eenvoudigweg niet genoeg info om daarover definitief iets te zeggen. - Maximus Minimus
@mh: ja dat is het, maar nogmaals ... niet genoeg info van de op. - joeqwerty
bedankt iedereen ! Ik heb geen Active Directory-service, ik heb een DNS-server voor DHCP, e-mail, webserver in mijn bedrijf, de meeste werknemers van de host draaien Windows XP en gebruiken dezelfde WERKGROEP. - billyduc


Er zijn een aantal manieren om dit zowel op Windows als op Linux te doen. Bijvoorbeeld,

  1. nslookup: de klassieke manier om het IP-adres van een hostnaam te vinden of omgekeerd.
  2. ipconfig of ifconfig gebaseerd op of u op Windows of Unix draait
  3. hostnaam -i op Linux

Ref: Meerdere manieren om een ​​IP-adres te krijgen van hostnaam in Linux en Windows


6
2017-12-06 04:45





Voor mac-gebruikers smbutil -v status -ae x.x.x.x werken. Je kan ook gebruiken arp -a om mac-adressen te krijgen voor alles op je netwerk.


4
2018-05-28 11:09





nmblookup werkt mogelijk niet goed voor Linux-hosts, omdat de NetBIOS naam is verouderd. En in Windows is het beperkt tot het lokale netwerk.


1
2018-01-30 04:44



Nee dat is fout. Netbios is (helaas) niet verouderd en eigenlijk vereist voor een aantal vitale Active Directory-functies. - HopelessN00b
Kan iemand aangeven hoe AD DS nog steeds afhankelijk is van Netbios? Er zijn gesprekken geweest die Netbios afkeurde sinds Windows Server 2003 keerbepaald te zijn. Is dit nu nog steeds op de een of andere manier nodig met Windows Server 2012 AD DS-netwerken? - Mikhail