Avaleht
uus teema   vasta Hinnavaatlus »  Andmeside ja kõnelevi »  DDNS nimeserver openwrt ruuteris märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 12.03.2019 11:48:39 DDNS nimeserver openwrt ruuteris vasta tsitaadiga

Ü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
vaata kasutaja infot saada privaatsõnum
ufo56
HV Guru
ufo56

liitunud: 18.11.2004




sõnum 12.03.2019 13:02:54 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 12.03.2019 14:09:31 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
kaabakas
HV veteran
kaabakas

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 12.03.2019 22:50:42 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 13.03.2019 16:58:22 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
kaabakas
HV veteran
kaabakas

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 14.03.2019 00:57:13 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Hinnavaatlus »  Andmeside ja kõnelevi »  DDNS nimeserver openwrt ruuteris
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.