Kirjoittaja Aihe: [Ratkaistu]Oman ulkoisen IP:n lähettäminen tiedostona?  (Luettu 821 kertaa)

New_user

  • Käyttäjä
  • Viestejä: 962
    • Profiili
Suuresti ymmärtämättömänä Linux-ohjelmoinnista kysyn, mikä olisi kätevin tapa tehdä ohjelma, joka ottaisi koneen ulkoisen IP:n talteen, ja lähettäisi sen tiedostona oman domainini (hostattu muualla) palvelimelle vaikka FTP:llä automaagisesti. Homma voisi toimia vaikka niin, että otetaan IP talteen, ja verrataan, jos se on muuttunut, niin sitten uusi talteenotto ja lähetys. Ideana tässä olisi, että domainin palvelimella olisi tieto kotona sijaitsevasta purkista, jossa olisi tiettyä toiminnallisuutta. Kiinteä IP olisi tietysti toinen vaihtoehto, mutta nyt kun on kotona pakko linjojen lähtiessä siirtyä mobiilinettiin, niin parhaiten toimiva operaattori veloittaa siitäkin kympin kuussa, vuodessa 120.
« Viimeksi muokattu: 05.09.17 - klo:10.51 kirjoittanut New_user »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 9995
    • Profiili
    • Tomin kotisivut
Vs: Oman ulkoisen IP:n lähettäminen tiedostona?
« Vastaus #1 : 02.09.17 - klo:12.07 »
Yleensähän tuo hoidetaan käyttämällä dynaamista DNS:ä (DDNS), jolloin ei tarvitse tietää osoitetta vaan riittää tietää domain. Noita on paljon ilmaisia ja täällä foorumilla noista on keskusteltu aika usein eli kannattaa vähän etsiskellä. Jos nyt jostain syystä päätät kuitenkin ettet halua käyttää tuollaista palvelua, vaan menet suoraan osoitteella, niin tuon voi aika helposti skriptata Bashilla tai Pythonilla.

Bashin tapauksessa tarvitset ainakin wget- tai curl-komennon osoitteen hakemiseen ja lähetykseen. Pythonilla avainsana on requests (ja FTP:lle vaikka ftplib, vakiokirjasto) ja koodaaminen vähän helpompaa. Molemmissa tapauksissa skripti kannattaa laittaa crontabiin. Periaatteessa onnistuu myös niin päin, että palvelimella on HTTP-palvelu, johon yhdistät ja se lukee siitä tuon osoitteen talteen. Tällöin riittää laittaa yksi komento crontabiin, mutta palvelimella joutuu tekemään vähän enemmän. Kuitenkin tuon DDNS:n kanssa pääset huomattavasti vähemmällä vaivalla ja teet käytännössä saman asian, tosin IP-osoite lähetetään toiseen palveluun.
« Viimeksi muokattu: 02.09.17 - klo:12.10 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

New_user

  • Käyttäjä
  • Viestejä: 962
    • Profiili
Vs: Oman ulkoisen IP:n lähettäminen tiedostona?
« Vastaus #2 : 03.09.17 - klo:10.56 »
Yleensähän tuo hoidetaan käyttämällä dynaamista DNS:ä (DDNS), jolloin ei tarvitse tietää osoitetta vaan riittää tietää domain. ....

Eh, oli niin teknistä, ettei meikäläinen ymmärtänyt paljonkaan. Homman nimi olisi se, että domainin palvelimella (siis hostattu muualla) oleva sivu hakisi kotona olevalta koneelta joitakin juttuja, ja kun kotona olevan koneen (tai siis oikeammin reitittimen) julkinen ip voi vaihtua esim. sähkökatkon takia, kun ei ole kiinteää ip:ä, niin domainen palvelimen sivun pitäisi tietää, mistä ip:stä lähteä hakemaan tietoa. Tarkoitus olisi, että kotona olevassa masiinassa olisii Geoserver, Tomcat, Postgis/Postgres. Menee kalliiksi, jos nuo hankkii domainin ylläpitäjältä.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 9995
    • Profiili
    • Tomin kotisivut
Vs: Oman ulkoisen IP:n lähettäminen tiedostona?
« Vastaus #3 : 03.09.17 - klo:11.47 »
Yleensähän tuo hoidetaan käyttämällä dynaamista DNS:ä (DDNS), jolloin ei tarvitse tietää osoitetta vaan riittää tietää domain. ....

Eh, oli niin teknistä, ettei meikäläinen ymmärtänyt paljonkaan. Homman nimi olisi se, että domainin palvelimella (siis hostattu muualla) oleva sivu hakisi kotona olevalta koneelta joitakin juttuja, ja kun kotona olevan koneen (tai siis oikeammin reitittimen) julkinen ip voi vaihtua esim. sähkökatkon takia, kun ei ole kiinteää ip:ä, niin domainen palvelimen sivun pitäisi tietää, mistä ip:stä lähteä hakemaan tietoa. Tarkoitus olisi, että kotona olevassa masiinassa olisii Geoserver, Tomcat, Postgis/Postgres. Menee kalliiksi, jos nuo hankkii domainin ylläpitäjältä.

Nuo palvelut ovat monesti ilmaisia. Niissä tulee tavallisesti mukana yksi tai useampi alidomain, joka ei maksa mitään.
https://www.dy.fi/
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

spark

  • Käyttäjä
  • Viestejä: 1366
    • Profiili
Vs: Oman ulkoisen IP:n lähettäminen tiedostona?
« Vastaus #4 : 03.09.17 - klo:12.05 »
Monessa reitittimessä on jo mukana ominaisuus, että päivittää DDNS palveluntarjoajille osoitteen automaattisesti. Ainakin oma Zyxel hanskaa aika monta tarjoajaa ja itse käytän ilmaista no-ip:tä.

https://www.noip.com/

jekku

  • Käyttäjä
  • Viestejä: 1525
    • Profiili
Vs: Oman ulkoisen IP:n lähettäminen tiedostona?
« Vastaus #5 : 04.09.17 - klo:04.58 »
Vastaavan toiminnallisuuden olen joskus toteuttanut siten että palvelimella oli php-skripti joka palautti muuttujan $_SERVER['REMOTE_ADDR'] arvon.

Tuosta sai senhetkisen ip:n talteen ja sille voi sitten tehdä mitä halusi. Jos oiken muistan niin lähetin tiedon muutoksesta palvelimelle. Tai käsittelin jo palvelimella, en muista mikä se peremmäinen tarve oli.

New_user

  • Käyttäjä
  • Viestejä: 962
    • Profiili
Vs: Oman ulkoisen IP:n lähettäminen tiedostona?
« Vastaus #6 : 04.09.17 - klo:17.25 »
Monessa reitittimessä on jo mukana ominaisuus, että päivittää DDNS palveluntarjoajille osoitteen automaattisesti. Ainakin oma Zyxel hanskaa aika monta tarjoajaa ja itse käytän ilmaista no-ip:tä.

https://www.noip.com/

Kiitos kaikille vastanneille. En edelleenkään ymmärrä, miten mikään yhteys voi toimia, jos kotireitittimeni ip vaihtuu, MUTTA:
Reitittimeni tukee DDNS:ää. Ei vain hajua, miten se konffataan. Parametreina seuraavat

Yhteystila: DDNS
Palveluntarjoaja: DynDNS.org, No-IP.com, oray (nuo valikossa vaihtoehtoina)
Toimialuenimi: (mitä tulee tähän? Joku hatusta vedetty, vaiko omistamani muualla hostatun domainin nimi?)
Käyttäjänimi: ? joku pääkäyttäjäkö, vai tarvitaanko kaikille palvelun käyttäjille? Onko tämä esim DynDNS:n vaatima siis?
Salasana: ?
Käyttö: (kyllä/ei)

Valaistusta toivoen :)

nm

  • Käyttäjä
  • Viestejä: 11147
    • Profiili
Vs: Oman ulkoisen IP:n lähettäminen tiedostona?
« Vastaus #7 : 04.09.17 - klo:17.57 »
Monessa reitittimessä on jo mukana ominaisuus, että päivittää DDNS palveluntarjoajille osoitteen automaattisesti. Ainakin oma Zyxel hanskaa aika monta tarjoajaa ja itse käytän ilmaista no-ip:tä.

https://www.noip.com/

Kiitos kaikille vastanneille. En edelleenkään ymmärrä, miten mikään yhteys voi toimia, jos kotireitittimeni ip vaihtuu

DNS toimii yksinkertaistettuna niin, että kun otat vaikka nettiselaimella yhteyden osoitteeseen www.google.com, käyttöjärjestelmä lähettää osoitteenselvityspyynnön käytössä olevaan nimipalvelimeen, joka palauttaa nimeä vastaavan osoitteen välimuististaan, tai välittää pyynnön tarvittaessa eteenpäin Internetin nimipalvelinverkkoon. Nimi voi ohjautua eri osoitteisiin maantieteellisestä sijainnistasi riippuen, ja domainin omistaja voi päivittää DNS:ssä olevia tietoja suhteellisen nopeasti. Yleensä muutokset propagoituvat DNS:ssä alle tunnin viiveellä ympäri maailman.

Dynaaminen DNS tarkoittaa vain sitä, että palvelimella on nimipalvelujärjestelmään rekisteröity domain, ja osoitteen vaihtuessa uudet tiedot päivitetään DNS:ään, jolloin sama nimi ohjautuu aina oikeaan paikkaan (kunhan päivitys on ehtinyt tulla voimaan). Ilmaisista DDNS-palveluista saat yleensä alidomainin tyyliin koneennimi.no-ip.com, missä "koneennimi" on itse valittu tai generoitu uniikki nimi. Lisäksi DDNS-palvelun tarjoajalla on jokin rajapinta ja skriptejä tai ohjeita osoitteen päivittämiseen. Tekniseen toteutukseen ei kuitenkaan välttämättä tarvitse perehtyä, jos reitittimesi tukee suoraan jotain sinulle sopivaa DDNS-palvelua, etkä siten tarvitse tietokoneen puolella ajettavaa päivitysohjelmaa.


MUTTA:
Reitittimeni tukee DDNS:ää. Ei vain hajua, miten se konffataan. Parametreina seuraavat

Yhteystila: DDNS
Palveluntarjoaja: DynDNS.org, No-IP.com, oray (nuo valikossa vaihtoehtoina)
Toimialuenimi: (mitä tulee tähän? Joku hatusta vedetty, vaiko omistamani muualla hostatun domainin nimi?)

Rekisteröidy johonkin noista palveluista, niin saat konettasi varten alidomainin, joka tuohon kohtaan syötetään.


Käyttäjänimi: ? joku pääkäyttäjäkö, vai tarvitaanko kaikille palvelun käyttäjille? Onko tämä esim DynDNS:n vaatima siis?
Salasana: ?

Nämä määritetään myös DDNS-palveluun rekisteröidyttäessä.

New_user

  • Käyttäjä
  • Viestejä: 962
    • Profiili
Vs: Oman ulkoisen IP:n lähettäminen tiedostona?
« Vastaus #8 : 05.09.17 - klo:10.50 »
Kiitos vastanneille, ymmärretty.

Eli dynaaminen DNS on käytännössä juuri tavallaan sitä, mitä alkuperäisellä ajatuksellani esitin. Homman ero on oikeastaan vain siinä, että  reititin hoitaa homman, ja välissä on jokin kolmas pyörä hoitamassa tuota DNS:ää. Olisin mielellään käyttänyt olemassa olevaa kotimaista palveluntarjoajaa, mutta reititin tuntee vain nuo esittämäni kolme. Pitää oikeastaan vielä tutkia, saako asetuksiin jonnekin itse tallennettua noita DDNS-palveluja.

nm

  • Käyttäjä
  • Viestejä: 11147
    • Profiili
Vs: Oman ulkoisen IP:n lähettäminen tiedostona?
« Vastaus #9 : 05.09.17 - klo:14.27 »
Olisin mielellään käyttänyt olemassa olevaa kotimaista palveluntarjoajaa, mutta reititin tuntee vain nuo esittämäni kolme. Pitää oikeastaan vielä tutkia, saako asetuksiin jonnekin itse tallennettua noita DDNS-palveluja.

Niitä ei välttämättä pysty lisäämään reitittimen asetusten kautta, koska eri DDNS-palvelut käyttävät erilaisia rajapintoja ja käytäntöjä IP-osoitteen päivittämiseen. Standardointi puuttuu, ja vakiintuneita mekanismejakin on useampia erilaisia.

Jos haluat käyttää vaikka dy.fi-palvelua, voit asentaa päivitysohjelman sille tietokoneelle, johon on tarve päästä ulkopuolelta. Itse käytän Linux-palvelimissa dyfi-update.pl -skriptiä, joka on toiminut aina ongelmitta. Reitittimestä ja reitittimen firmiksestä riippuen voi olla mahdollista saada päivitys toimimaan myös custom DDNS -asetusten kautta, kuten tuolla ohjesivulla mainitaan:

Lainaus
Linksys WRT54G/GS WLAN-AP, johon on asennettu DD-WRT firmware (testattu DD-WRT v23 SP2 (09/15/06)), toimii dy.fi:n kanssa seuraavilla asetuksilla:

DDNS Service: Custom
DYNDNS Server: www.dy.fi
User Name: email.address@example.com
Password: salakala
Host Name: hostname.dy.fi
URL: joko http://www.dy.fi/nic/update?hostname=
tai http://www.dy.fi/nic/update? (riippuen versiosta)
Additional DDNS Options:

Kiitokset ohjeista Kimmolle!

D-Link:n tekemien reitittimien, jotka tukevat DDNS-päivityksiä, pitäisi periaatteessa toimia, kun DDNS-konfiguraation "Server Address"-kohtaan kirjoittaa "www.dy.fi". Mikäli kenttään yrittää kirjoittaa portin (esim. "www.dy.fi:8180"), laite yrittää etsiä nimipalvelusta nimi:portti-paria pelkän nimen sijaan, eikä näin ollen osaa ottaa yhteyttä yläportissa majailevaan HTTP-serveriin. Mikäli olet läpinäkyvän proxyn takana, nimi kääntyy tällöin osoittamaan proxyn IP-osoitteeseen. Tässä tapauksessa suosittelemme käyttämään erillistä päivitysohjelmaa, sekä ilmoittamaan D-Linkille bugista (bugiraportti on jo tehty, mutta mikäli asia kiusaa useampaa asiakasta, se saattaa tulla korjatuksi nopeammin).
« Viimeksi muokattu: 05.09.17 - klo:14.32 kirjoittanut nm »