PDA

View Full Version : [Java] Avendo il netbios come risolvo l'ip?


Mazza2
28-06-2004, 21:58
come da titolo!:sofico: C'e' un metodo che dato un netbios (chesso' pippo) mi da l'ip della macchina pippo?

cionci
28-06-2004, 23:06
Solitamente funziona facendo anche una semplice risoluzione dell'indirizzo...come se avessi pippo.dominio.com... Prova...

LukeHack
29-06-2004, 03:26
Originariamente inviato da Mazza2
come da titolo!:sofico: C'e' un metodo che dato un netbios (chesso' pippo) mi da l'ip della macchina pippo?
sei un lammone :D InetAddress ip=InetAddress.getByName("lukeh");
System.out.println(ip.getHostAddress());
dove lukeh č il nome net-bios in questione;)

kingv
29-06-2004, 08:12
InetAddress ip=InetAddress.getByName("lukeh");
System.out.println(ip.getHostAddress());



cosė stai risolvendo un nome ip non netbios ;)


magari possono coincidere ma non ci puoi fare affidamento.

kingv
29-06-2004, 08:17
Originariamente inviato da cionci
Solitamente funziona facendo anche una semplice risoluzione dell'indirizzo...come se avessi pippo.dominio.com... Prova...



vedi risposta precendente, pippo.dominio.com non e' un nome netbios....


nativamente da java non si puo' fare, o trovi qualche libreria sulla rete oppure ci sara' qualche maniera di farlo con il comando net.exe o simili

Mazza2
29-06-2004, 09:01
usando il metodo che mi e' stato dato sopra riesco a risolvere l'ip, il problema e' che quando cambio ip alla macchina a cui mi connetto, scrivendo di nuovo il netbios della macchina per riconnettermi, mi risolve l'ip vecchio e non quello che ho modificato!

cionci
29-06-2004, 09:25
E' nromale, ma questo anche se ci fosse un nome tipo pippo.dominio.com...
L'indirizzo rimane nella cache del resolver...

Mazza2
29-06-2004, 11:19
si e' vero! ci vogliono circa 5 min perche' il nuovo indirizzo faccia match con il netbios!

LukeHack
29-06-2004, 12:55
Originariamente inviato da Mazza2
si e' vero! ci vogliono circa 5 min perche' il nuovo indirizzo faccia match con il netbios!
quindi le due righe postate da me funzionano!;)

kingv
29-06-2004, 13:15
Originariamente inviato da LukeHack
quindi le due righe postate da me funzionano!;)

Originariamente inviato da kingv
magari possono coincidere ma non ci puoi fare affidamento.


funzionano perche' coincidono nome netbios e nome IP.
su tutte le macchine che abbiamo qui ad esempio non funzionerebbe perche' usiamo differenti convenzioni sui nomi ;)

LukeHack
29-06-2004, 13:34
Originariamente inviato da kingv
funzionano perche' coincidono nome netbios e nome IP.
su tutte le macchine che abbiamo qui ad esempio non funzionerebbe perche' usiamo differenti convenzioni sui nomi ;)
i nomi netbios dei winzozz di default coincidono coi nomi ip!
altriment ci deve essere un server wins che risolve gli indirizzi...

se io conosco il nome netbios di un pc della rete e poi lo pingo,per es.,
con ping pippo, pingo il suo ip...
io ho sempre notato questa corrispondenza tra nome-ip e nome-netbios.

kingv
29-06-2004, 13:39
Originariamente inviato da LukeHack
i nomi netbios dei winzozz di default coincidono coi nomi ip!
altriment ci deve essere un server wins che risolve gli indirizzi...

se io conosco il nome netbios di un pc della rete e poi lo pingo,per es.,
con ping pippo, pingo il suo ip...



mi sembra che oltre che un server wins puo' andare bene una config in cui il DNS e' quello di M$ , che ha un record non standard per fare l'associazione.

era solo per precisare che il codice potrebbe non funzionare in tutti gli ambienti (qui da me non funziona)

;)

LukeHack
29-06-2004, 15:49
Originariamente inviato da kingv
mi sembra che oltre che un server wins puo' andare bene una config in cui il DNS e' quello di M$ , che ha un record non standard per fare l'associazione.

era solo per precisare che il codice potrebbe non funzionare in tutti gli ambienti (qui da me non funziona)

;)
e come si fa a dare un nome netbios diverso dal nome IP ?

kingv
29-06-2004, 16:25
Originariamente inviato da LukeHack
e come si fa a dare un nome netbios diverso dal nome IP ?


le associazioni con gli IP sono fatte nel file LMHOSTS ma non ho idea se lo specifichi li'. Appena ho tempo cerco o chiedo .

cionci
29-06-2004, 16:32
Ma quelle, che io sappia, sono solo associazioni locali alla macchina su cui il file viene modificato...

kingv
29-06-2004, 16:46
Originariamente inviato da cionci
Ma quelle, che io sappia, sono solo associazioni locali alla macchina su cui il file viene modificato...


il registry remoto e' il server WINS

LukeHack
29-06-2004, 19:00
Originariamente inviato da kingv
il registry remoto e' il server WINS
e quindi? LMHOSTS da modificare si trova solo sul server wins?

kingv
30-06-2004, 08:25
Originariamente inviato da LukeHack
e quindi? LMHOSTS da modificare si trova solo sul server wins?


no lmhosts e' in locale l'equivalente di hosts per IP.
WINS e' in remoto l'equivalente di DNS per IP.