Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino WiFi Server
#7
Pazi, uredjaji na mrezi se prozivaju iskljucivo preko IP-a, domen tu prakticno nema veze (ima veze ali je drugacije, objasnicu) tako da kada ti hoces da prozoves neki uredjaj ti njega preko IP zoves (ti to ne vidis jer OS i browser to radi za tebe) i tu je ukljucen Domain Name System, to su servisi na mrezi koji samo sluze da nekome ko ih pita "gde je domen www.bilo-sta.com" vrati IP adresu koju on ima kod sebe zabelezenu a koja moze da bude tu neka lokalna definicija ili da povuce ako nema kod sebe definiciju iz glabalne "svetske" baze sa root DNS-ova samog Interneta, sve zavisi kako je sta podeseno.

Dakle da bi neki domen bio prozvan, neko mora da vrati definiciju IP adrese.
OS i Browser PRVO pitaju /etc/hosts, ako ne nadje tu onda pita sledeci definisan DNS server od tvoje ISP konekcije ili rutera, ako ni tu ne nadje nista onda, ne moze da otvori stranicu, DNS not resolved!
Po tome ispada da ako neces da menjas /etc/hosts jedino ti preostaje da definiciju onda globalno postavis, dakle kupis klasicno domen www.bilo-sta.com i u CP-u kod provajdera podesis lepo sve pod/domene koje hoces da rezolvju na IP i to je to!
Nakon toga ce ti raditi tvoj ESP/Arduino bez menjanja hosts fajla, www.bilo-sta.com ce pokazivati na 192.168.1.15 i svi srecni i veseli!

Medjutim, bices samo ti srecan jer ce samo tebi raditi! Sto? Zato sto si uneso u DNS LOKALNE IP adrese koje ne vaze na WAN (Internet) mrezi!!!

Da bi i to resio naravno moras svoj Arduino da vezes na WAN mrezu bilo direktno ili preko svoje ISP konekcije kao DMZ, ili kroz Proxy ili da forwardujes 80/443 portove na ruteru i onda tvoju javnu IP uneses u DNS definiciju kod provajdera gde si uzeo domen. Naravno staticka IP je vrlo pozeljna osim ako ne uspostavis DDNS (Dynamic DNS) koje moze "u letu" da menja definiciju IP-Domen.
Na taj nacin ce svima na internetu biti dostupan tvoj Arduino ...

Dalje, ako hoces da imas vise domena ili pod-domena a da Arduino na to odgovara drugacije, to je vec stvar HTTP protokola i tvog programa, moras da obradujes Headers-e samog HTTP zahteva, u njemu pise koji se domen explicitno proziva pa na osnovu toga ti serviras razlicite stranice (tako rade WEB serveri).

I zadnja stvar, sigurnost, tog malca ESP/Arduino kad stavis na WAN ima u roku od "odmah" da ga nadju da postoji tu na toj IP, samo se upitaj sta ce da mu se desi ako ga salete sa 1000 zahteva u sekundi ili paketima zahteva od par megabajta ili lose formulisanim HTTP zahtevima itd itd ...
O tome 1van moze mnogo vise da ti kaze, vrlo je nezgodno postaviti bilo sta na WAN bez nekih mehanizma zastite, Proxy, FireWall itd itd ...
Reply


Messages In This Thread
Arduino WiFi Server - by vsavic - 02-26-2017, 09:16 PM
RE: Arduino WiFi Server - by mikikg - 02-26-2017, 09:30 PM
RE: Arduino WiFi Server - by vsavic - 02-26-2017, 10:09 PM
RE: Arduino WiFi Server - by 1van - 02-26-2017, 11:10 PM
RE: Arduino WiFi Server - by mikikg - 02-26-2017, 11:12 PM
RE: Arduino WiFi Server - by vsavic - 02-26-2017, 11:24 PM
RE: Arduino WiFi Server - by mikikg - 02-27-2017, 12:03 AM
RE: Arduino WiFi Server - by vsavic - 02-27-2017, 06:45 AM
RE: Arduino WiFi Server - by gorankg - 02-27-2017, 08:06 AM
RE: Arduino WiFi Server - by vsavic - 02-27-2017, 02:58 PM

Forum Jump:


Users browsing this thread: 2 Guest(s)