Oppure

Loading
27/07/09 9:29
terso88
ciao a tutti. spero che possiate essermi di aiuto perchè sono due giorni che tento di ragionare su questo problema senza trovare la soluzione.

ho un sito posizionato su due web server di indirizzo ip x.x.x.x e y.y.y.y. il mio dns(di cui non conosco niente) risolve x.x.x.x in miosito.it. dovrei scrivere un programma che girando su y.y.y.y pinga x.x.x.x. se riceve risposta affermativa continua a pingarlo, mentre se riceve risposta negativa contatta il dns dicendo di risolvere miosito.it in y.y.y.y in modo che il sito sia sempre raggiungibile.
il problema è che non sono riuscito a trovare nessuna classe che:

1)Mi dica quale è il mio dns(presumibilmente è esterno). l'unica cosa che ho trovato è che java non riesce a determinarlo. è vero? se ciò fosse devo per forza passarlo come paramentro al programma

2)una volta trovato il dns a che porta mi devo collegare col soket?

3)dopo aver avuto aperto la connessione col dns come faccio a modificare il suo database? non penso sia possibile far fare la modifica al mio programma utilizzando jdbc, ma serviranno delle query dns tipo quelle di visual basic.

spero di essere stato il più chiaro possible.

vi ringrazio anticipatamente
cordiali saluti
Matteo Tersigni

aaa
27/07/09 19:39
netarrow
Postato originariamente da terso88:
1)Mi dica quale è il mio dns(presumibilmente è esterno). l'unica cosa che ho trovato è che java non riesce a determinarlo. è vero? se ciò fosse devo per forza passarlo come paramentro al programma


hai provato questo?:
javalobby.org/java/forums/…


2)una volta trovato il dns a che porta mi devo collegare col soket?


intendi connetterti al fine di modificarne il db? o usarlo per risolvere un host?
prova questo per risolvere gli host: ioncannon.net/system-administration/58/using-java-to-get-detailed-dns-information/

3)dopo aver avuto aperto la connessione col dns come faccio a modificare il suo database? non penso sia possibile far fare la modifica al mio programma utilizzando jdbc, ma serviranno delle query dns tipo quelle di visual basic.


questo non saprei su come poter modificare.


Ultima modifica effettuata da netarrow 27/07/09 19:43
aaa
28/07/09 7:40
terso88
intendo connettermi per modificare il database
aaa
28/07/09 9:00
netarrow
ma questo server è un dns qualsiasi o è un dns in qualche modo "tuo" o per dire aziendale dove hai dei permessi particolari?
cioè io non penso proprio che uno possa modificare un dns da remoto così liberamente.

che sistema operativo usa e che server dns ha installato su?
aaa
28/07/09 9:11
terso88
ah io di questo dns non so niente. 0 al quoto. so solo e neanche con tanta sicurezza che dovrebbe essere esterno alla rete aziendale. quindi non è neanche mio. se fosse stato interno era un caxxata il programma
aaa
28/07/09 9:21
netarrow
e se invece di passare direttamente al dns esterno ti fai un piccolo dns interno che associa all'host un ip oppure l'altro?
dici che è fattibile?
aaa
28/07/09 9:29
terso88
e purtroppo no scelgo io le politiche informatiche aziendali. oltretutto non saprei neanche come fare.
cmq ho trovato questa documentaziono in rete xbill.org/dnsjava/dnsjava-current/doc/ però non ci si capisce molto(oforse sono io che non ci arrivo ehehehe).

DnaJavaNameService.lookupallhostaddress(string host) teoricamente ritorna l'ip del dns

interface resolver resolver.send(message quesry) invia un messaggio al dns, ma questo messaggio come è composto???? se vai sulla classe message non dice niente!!!
aaa
29/07/09 11:08
netarrow
a questo punto sarà da cercare le specifiche del protocollo dns per sapere qualcosa di più, che va oltre la documentazione sulle classi:
netfor2.com/…
firewall.cx/…

e altre ricerche che si trovano ma se il tuo scopo e modificare l'associazione host-ip mi sembra strano che tu possa farlo senza avere un accesso privilegiato verso il server.

questo hostname deve essere accessibile anche dall'esterno o solo da dentro la rete aziendale?
aaa