DNS-naar IP voor script

Pagina: 1
Acties:

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

Topicstarter
L.S, ;)

Ik heb een script gemaakt, helaas kan 1 of meerdere onderedelen die ik aanroep in het script niet overweg met een DNS-naam (www.whatever.com), dus moet ik (en meerdere gebruikers met mij) handmatig het 1 van de 5tal ip's wijzigen.

het probleem is dat het helaas dagelijks moet gaan gebeuren. dus je wordt er wel sneu van als dat een dagelijkse exsercitie wordt.

-------------------------------------------------
situatie is zo

5x DHCP clients bij (verschillende) ISP iedereen heeft een Linux/BSD machine die een DYNdns/noip client heeft geinstalleerd en dus een vaste (host.dyndns.org) DNS naam heeft.

deze 5 hosts maken dmv een script een VPN/Tunnel met elkaar (nu nog op handmatig ingevoerd IP)


weet iemand een snelle manier om DNS namen om te zetten naar IP en dit dan vervolgens in een script te gebruiken ..


------------------------------------------
tot zo ver is het me wel gelukt om via NSLookUp/PING een IP te resolven en dan vervolgens die te gebruiken ... :) maar nadeel is dat het 5 min duurt voordat het het script afgerond is. --> /dev/null |:( 8)7 (zonder resolve is het 1 sec)

help !!

[ Voor 3% gewijzigd door vso op 15-05-2003 15:36 ]

Tja vanalles


  • Wilke
  • Registratie: December 2000
  • Nu online
Ten eerste: die topictitel kan ook wel wat minder schreeuwerig (fixed). Om HULP schreeuwen hoeft ook niet zo hard hoor, als je geen hulp nodig had zou je dit tenslotte niet posten, dus dat kunnen we zo ook wel opmaken uit je verhaal ;)

Ten tweede: Kijk eens naar het commando 'host'.

code:
1
2
HNAME="gathering.tweakers.net"
IP=`host $HNAME | awk '{print $4};'`



Ehh..wacht even...je wilt DNS resolven zonder DNS? :? Dat lijkt me een beetje vaag...je zou natuurlijk een file kunnen maken met een lijstje "hostnaam:IP", en dan doen: "grep hostnaam file-met-lijstje; cut -d: -f2", dan heb je het IP ook. Maar als de IP's bij een hostname dan veranderen, moet je ze natuurlijk handmatig bijwerken...als dat geen punt is: het gaat wel sneller dan een DNS lookup ja.

Trouwens, als een DNS lookup 5 minuten duurt dan is er ook iets mis lijkt me (of zijn het er duizenden ofzo?)

[ Voor 41% gewijzigd door Wilke op 15-05-2003 15:47 ]


  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

Topicstarter
Wilke schreef op 15 May 2003 @ 15:43:
Kijk eens naar het commando 'host'.

code:
1
2
HNAME="gathering.tweakers.net"
IP=`host $HNAME | awk '{print $4};'`



Ehh..wacht even...je wilt DNS resolven zonder DNS? :? Dat lijkt me een beetje vaag...je zou natuurlijk een file kunnen maken met een lijstje "hostnaam:IP", en dan doen: "grep hostnaam file-met-lijstje; cut -d: -f2", dan heb je het IP ook. Maar als de IP's bij een hostname dan veranderen, moet je ze natuurlijk handmatig bijwerken...als dat geen punt is: het gaat wel sneller dan een DNS lookup ja.

Trouwens, als een DNS lookup 5 minuten duurt dan is er ook iets mis lijkt me (of zijn het er duizenden ofzo?)
oke anders voorbeeld: je hebt een firewall rule die zegt:
code:
1
2
3
ipfw -f
ipfw deny all
ipfw allow xxx.xxx.xxx.xxx telnet to any


uitgaande van het bovenstaande script
wil je dat elke keer dat als het IP wijzigt de "oude regel" verwijderdt word in je firewall en een nieuwe op basis van het nieuw IP-address toegevoegd word.

dat hij 5 min duurt ligt aan de manier van resolven ja. ik werk met 1 script.

sorry voor vette letters etc maar soms lezen mensen niet goed waardoor ik antwoorden krijg zo van: "koe slaat kip" en daar kan je dan weinig mee.

---------------------------
ik hoop gewoon dat iemand me iets handigs toestopt waardoor ik "500 regels code" kan verminderen naar 1/2 (bijwijze van spreken dan)

Tja vanalles