Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
kalvis
Kreisi kasutaja
liitunud: 20.10.2009
|
12.03.2019 11:48:39
DDNS nimeserver openwrt ruuteris |
|
|
Ühes meerika (või hiina, ei teagi) DDNS serveris on ühe arvutivõrgu IP aadress, mis on eesti teenusepakkuja võrgus
Teine arvutivõrk (openwrt ruuteriga) peab aeg ajalt sinna ühenduma, seejuures peavad paketid piisavalt kiiresti liikuma muidu teenus ei tööta (veateade). Ruuteri küljes on üsn tumb oma softiga IP seade kus midagi konfida ei saa (va. teise arvutivõrgu IP või name).
Kui kasutan DDNS name siis just piisavalt uimane (150-300 ms), et saan veatetae. Kui kasutan käsitsi sisestatud IP d siis töötab suurepäraselt (siis on 60-80 ms).
Kus ja kuidas käib openwrt nimelahenduse tegemine nii, et ta laeb N: iga 10 minuti järel DDNS name ja seal olnud IP endale cashesse ja kui see tumb box küsib annab talle õige IP otseküsimise asemel. Sest tundub, et see tumb box ei cashe nime IP mitte kuhugi.
/etc/hosts on staatilistele IP-dele. Kindlasti saab ka init.d scripti kirjutada, et vajadusel teeks selle.
Oskab keegi aidata? mis fail ja kuhu vaja script kirjutada või on selline pakett lausa olemas? Piisav on isegi õpetlik link.
|
|
tagasi üles |
|
 |
ufo56
HV Guru

liitunud: 18.11.2004
|
12.03.2019 13:02:54
|
|
|
Lase nimelahendus läbi cloudflare näiteks. See üsna nobe. Kui katsetad siis seal see "oranž pilve märk" pane off, muidu hakkab faile cachema mis võib probleeme tekitada.
_________________
Lae pildid -> pilt.io |
|
Kommentaarid: 78 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
67 |
|
tagasi üles |
|
 |
kalvis
Kreisi kasutaja
liitunud: 20.10.2009
|
12.03.2019 14:09:31
|
|
|
Pusin:
nslookup xxx.ddnsname.com | awk 'FNR==5 {print$3}'
trükib ilusasti jooksva IP
/etc/hosts lisasin vajalikip kohaliknimi
ja töötab (ping oli 80 ms)
vaja koerasabast üle saada vaja kuidagi asendada see IP automaatselt. Openwrt on sheduler olemas vaja vaid see stringi vahetus teha.
|
|
tagasi üles |
|
 |
kaabakas
HV veteran

liitunud: 01.04.2002
|
12.03.2019 22:50:42
|
|
|
Quick'n'dirty:
HOSTNAME=xxx.ddnsname.com && IP=`dig +short $HOSTNAME` && [[ ! -z "$IP" ]] && sed -i "s/.* $HOSTNAME/$IP $HOSTNAME/g" /etc/hosts
Tundus et töötas busyboxy peal küll. Enne kui esimest korda jooksutad tee hosts faili esimene töötav sissekanne ära.
Kasutasin harjumusest dig nslookupi asemel sest ei viitsinud sinu nslookupi rida oma masinas tööle ajada.
[[ ! -z "$IP" ]] on kõige olulisem osa sest muidu kui dig/nslookup failib ehk midagi ei tagasta siis saad omale vigase hosts faili.
Kui sinu OpenWRT ruuteri nimeserver hosts faili muudatust automaatselt üles ei korja lisa rea lõppu "&& nimeserveri restart", misiganes kujul see siis ka pole.
_________________ Mida Ott ei õpi, seda Egon ei tea. |
|
Kommentaarid: 105 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
95 |
|
tagasi üles |
|
 |
kalvis
Kreisi kasutaja
liitunud: 20.10.2009
|
13.03.2019 16:58:22
|
|
|
Osalt tänud, kuna üherealine lahendus oleks ideaalne et panna cron iga tund updatema siis saaks sinna taha selle rea kirjutada.
Kuid kahjuks dig käsk pole antud ruuteris toetatud, küll aga on nslookup ja ping
Kummaline käitumine on siiski mõlema käsuga.
Kui kirjutan nslookup xxx siis annab õige aadressi.
Kui aga kirjutan sinna käsuritta kõigi teiste vahele siis saan hoopis teise aadressi.
Sama jama kui üritasin IP=$(nslookup...) kirjutada.
pingiga sama jama. Käsk üksikuna on õige, kui püüan tulemusest vaid IP kätte saada siis on jama
Mõne aja pärast näitab nslookup juba uut aadressi.... (199.191.50....)
Aga eile katsetades tean, et see uus aadress on vale. Asi kisub segasemaks, kuna kui see uus aadress ilmuma hakkab siis tegeleikult ping ja nslookup enam ei vasta...
Kumba eelistada kas pingi või nslookupi? Kumb on usaldusväärsem.
igatahes kuidagi tuleks sealt ddns serverist IP kätte saada.
|
|
tagasi üles |
|
 |
kaabakas
HV veteran

liitunud: 01.04.2002
|
14.03.2019 00:57:13
|
|
|
Ping ma kahtlustan jääb nimelahenduseks rahule hosts faili sisuga, olgu siis otse või ringiga, ühesõnaga, annab vananenud tulemuse. Nslookupile ja digile saab vähemalt nimeserveri ette öelda mille vastu päringuid tehakse.
Dig: https://openwrt.org/packages/pkgdata/bind-dig
Kui oneliner ei tööta tuleb ta kuskile skriptiks salvestada ja tööle ajada, siis skripti cronist välja kutsuda nagu ikka.
IP=$(nslookup...) küll õige asi välja ei näe.
Kui nimelahendus annab valesid tulemusi siis esimese asjana ma uuriks välja, kusktkohast need valed tulemused tulevad.
_________________ Mida Ott ei õpi, seda Egon ei tea. |
|
Kommentaarid: 105 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
95 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|