Discussion:
Zasto se IP adresa iz hosts file-a otvara preko DNS-a??
(prestaro za odgovor)
Chupo
2016-12-20 11:58:34 UTC
Permalink
Tko moze objasniti sljedece:

U router koji je u bridge mode-u upisem username i pwd tako da on sam
podigne konekciju. Nakon spajanja pise da su DNS serveri:

195.29.247.161
195.29.247.162

Ako sad na PC-u pod TCP/IP settings stavim staticku IP adresu i pod
gateway stavim IP adresu od routera (192.168.1.1) ali za DNS server
namjerno ne upisem nista, onda mogu ping-ati IP adrese ali ne i adrese
pisane kao URL. Bez upisanog DNS servera je to i ocekivano.

Dalje, ako sad u address bar browser-a upisem:

184.106.153.149

sta je IP adresa od:

https://thingspeak.com/

onda to radi, stranica se otvara jer za to nije potreban DNS. Mejdutim,
ako sada u hosts file stavim:

184.106.153.149 mytest

ocekivao sam da ce se upisivanjem:

mytest

u addres bar browser-a otvarati http://184.106.153.149 ali umjesto toga
se pokusava otvoriti https://thingspeak.com/ pa onda to bez upisanog
DNS-a, naravno, ne moze raditi (ako pod TCP/IP settings upisem i DNS
server onda to radi).

Ono sta mi nikako nije jasno je zasto se u slucaju kada se brojcanoj IP
adresi pristupa preko redirekcije u hosts file-u najprije radi DNS
resolving, a ako se brojcana IP adresa upise direktno u addres bar
browser-a onda to zaobilazi DNS.

Prvo sam mislio da je to zbog DNS service-a koji u Windows-ima radi u
background-u ali se isto desava i kada sam taj service iskljucio.

Onda sam mislio da je to zbog zaostalih zapisa u DNS cache-u pa sam s:

ipconfig /flushdns

obrisao DNS cache ali se opet desava isto!?

Nije mi jasno u kojem se trenutku (i zasto) kada je u hosts upisano:

184.106.153.149 mytest

nakon upisivanja 'mytest' u addres bar broeser-a dolazi do toga da se
stranica pokusava otvoriti preko URL-a a ne preko IP adrese. Jer u
Firefox-ovom status bar-u se u tom slucaju vidi da pise:

Waiting for thingspeak.com

a kada se u address bar upise IP adresa onda pise:

Waiting for 184.106.153.149
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
Gyz
2016-12-20 12:43:37 UTC
Permalink
Post by Chupo
U router koji je u bridge mode-u upisem username i pwd tako da on sam
podigne konekciju.
;-O
???

ako sam diže konekciju, onda je u router modu

ako je bridge modu, onda je router dio isključen,
pa konekciju diže neki drugi uređaj, pc ili neki drugi router

u bridge modu, nema više routera... nego radi samo kao modem
a pošto router dio isključen, nemre ni ip rutera biti 192.168.1.1
nego je to onda ip, od uređaja koji je digel vezu
a pošto veliš da je u bridge modu, onda to nemre biti isti router

ili ti je router u router modu
a ti samo misliš da je u bridge
;->>
Chupo
2016-12-20 13:11:01 UTC
Permalink
Post by Gyz
;-O
???
ako sam diže konekciju, onda je u router modu
ako je bridge modu, onda je router dio isključen,
pa konekciju diže neki drugi uređaj, pc ili neki drugi router
u bridge modu, nema više routera... nego radi samo kao modem
a pošto router dio isključen, nemre ni ip rutera biti 192.168.1.1
nego je to onda ip, od uređaja koji je digel vezu
a pošto veliš da je u bridge modu, onda to nemre biti isti router
ili ti je router u router modu
a ti samo misliš da je u bridge
;->>
Bilo je ovako:

Kada su mi isporucili router on je bio u router mode-u i PC preko PPPoE
(dial-up-a) nije mogo podignuti konekciju. Nazvao sam t-com i rekao da
zelim da mi router prebace u bridge mode tako da konekciju mogu
podizati ili pomocu PC-a ili pomocu drugog router-a spojenog u taj
kojega su mi isporucili. Rekli su OK i nakon par minuta su upload-ali
drugi firmware nakon cega je dalje konekciju podizao PC koji mi sluzi i
kao router i kao DNS server (DHCP sam iskljucio). Svi uredjaji u mrezi
imaju staticku IP adresu a kao gateway i DNS server imaju upisanu IP
adresu od PC-a (na kojem je ukljucen Internet Connection Sharing).

Kada PC preko PPPoE podigne konekciju i kada se logiram na router,
inernet je prekrizen i pise 'disconnected' ali svi uredjaji u mrezi
imaju pristup internetu. Prije nego sam nazvao provider-a i zatrazio da
mi se router prebaci u bridge mode PC nije mogao podici konekciju a sad
ju moze, u router-u nije upisan username i pwd za spajanje (upisani su
samo u dial-up postavke na PC-u), router uvijek prijavljuje da nije
spojen na internet - koji je onda to mode?

Kada drugi ADSL adapter konfiguriram kao router onda za Service Name
pise 'Routed PPP' a kada ga konfiguriram u bridge mode onda pise
'Bridge'. Medjutim na ovom t-com-ovom router-u od nakon sta sam
zatrazio da ga prebace u bridge mode pise '3Play (modified by user)',
tako da se po tome ne moze vidjeti u kojem je mode-u ali je cinjenica
da PC nije mogo podignuti konekciju prije nego sta sam ih nazvao i
trazio da adapter prebace u bridge mode.

Ono sta me sad zanima je kako da pomocu drugog router-a podignem
konekciju u razdobljima kada je PC ugasen - tako da ESP8266 senzori
mogu i u tim razdobljima upload-ati podatke na ThingSpeak. Pogledaj,
please, ovaj drugi thread sa subject-om: 'LAN port --> WAN port na
ST780i - zasto ne radi?'.

Inace bi to mogo rijesiti tako da mi konekciju podize Raspberry Pi ali
mi je malo bezveze da jedina svrha kompjutera bude to da podize
konekciju. Istina je da bi glavni ADSL adapter mogo prebaciti u router
mode ali mi to zbog vise razloga ne odgovara a cini mi se da bi morao
postojati nacin da ovaj drugi router podigne konekciju umjesto PC-a ili
Raspberry Pi-a.
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
Tomislav Vrebac
2016-12-20 14:02:55 UTC
Permalink
Post by Chupo
Kada su mi isporucili router on je bio u router mode-u i PC preko PPPoE
(dial-up-a) nije mogo podignuti konekciju. Nazvao sam t-com i rekao da
zelim da mi router prebace u bridge mode tako da konekciju mogu
podizati ili pomocu PC-a ili pomocu drugog router-a spojenog u taj
kojega su mi isporucili. Rekli su OK i nakon par minuta su upload-ali
drugi firmware nakon cega je dalje konekciju podizao PC koji mi sluzi i
kao router i kao DNS server (DHCP sam iskljucio). Svi uredjaji u mrezi
imaju staticku IP adresu a kao gateway i DNS server imaju upisanu IP
adresu od PC-a (na kojem je ukljucen Internet Connection Sharing).
Kada PC preko PPPoE podigne konekciju i kada se logiram na router,
inernet je prekrizen i pise 'disconnected' ali svi uredjaji u mrezi
imaju pristup internetu. Prije nego sam nazvao provider-a i zatrazio da
mi se router prebaci u bridge mode PC nije mogao podici konekciju a sad
ju moze, u router-u nije upisan username i pwd za spajanje (upisani su
samo u dial-up postavke na PC-u), router uvijek prijavljuje da nije
spojen na internet - koji je onda to mode?
To bi bio "Bridge".
Post by Chupo
Kada drugi ADSL adapter konfiguriram kao router onda za Service Name
pise 'Routed PPP' a kada ga konfiguriram u bridge mode onda pise
'Bridge'. Medjutim na ovom t-com-ovom router-u od nakon sta sam
zatrazio da ga prebace u bridge mode pise '3Play (modified by user)',
tako da se po tome ne moze vidjeti u kojem je mode-u ali je cinjenica
da PC nije mogo podignuti konekciju prije nego sta sam ih nazvao i
trazio da adapter prebace u bridge mode.
Ono sta me sad zanima je kako da pomocu drugog router-a podignem
konekciju u razdobljima kada je PC ugasen - tako da ESP8266 senzori
mogu i u tim razdobljima upload-ati podatke na ThingSpeak. Pogledaj,
please, ovaj drugi thread sa subject-om: 'LAN port --> WAN port na
ST780i - zasto ne radi?'.
IMHO kompliciraš s tim podizanjem PPPoE konekcije. Moj prijedlog je da
si staviš jedan router (može Mikrotik ili nešto slično) i riješena stvar.
Post by Chupo
Inace bi to mogo rijesiti tako da mi konekciju podize Raspberry Pi ali
mi je malo bezveze da jedina svrha kompjutera bude to da podize
konekciju. Istina je da bi glavni ADSL adapter mogo prebaciti u router
mode ali mi to zbog vise razloga ne odgovara a cini mi se da bi morao
postojati nacin da ovaj drugi router podigne konekciju umjesto PC-a ili
Raspberry Pi-a.
To podizanje veze od strane drugog routera bi trebalo raditi automatski
ili ručno?

Pozdrav
Chupo
2016-12-20 15:06:08 UTC
Permalink
Post by Tomislav Vrebac
To bi bio "Bridge".
Tako sam i reko ali Gyz kaze da je taj adapter u router mode-u :-/
Post by Tomislav Vrebac
IMHO kompliciraš s tim podizanjem PPPoE konekcije. Moj prijedlog je da
si staviš jedan router (može Mikrotik ili nešto slično) i riješena stvar.
Upravo sam to pokusao postici spajanjem drugog router-a ali nikako da
se uspostavi konekcija nego samo vrti 'connecting...'.

Pogledaj, please, ovaj raniji thread pod subject-om: 'LAN port --> WAN
port na ST780i - zasto ne radi?'.
Post by Tomislav Vrebac
To podizanje veze od strane drugog routera bi trebalo raditi automatski
ili ručno?
Automatski. Stvar je u tome da kad sam kod kuce nikad ne gasim PC i
onda on stalno drzi konekciju. Sad bih htio da kad sam na putu
konekciju podigne drugi router pa da ne moram ostavljati kompjuter
upaljen samo zbog toga da drzi konekciju (prebacivanje adaptera iz
brigde u router mode mi ne odgovara, upravo sam zbog toga i trazio od
provider-a da upload-aju firmware u bridge mode-u). Isto tako bih mogao
umjesto PC-a ostaviti jedan Raspberry Pi s instaliranim pppoeconf
package-om ali bi radje da tovu zadacu ima drugi router kojemu bi to
trebala biti i namjena.

Znaci, dok sam kod kuce onda sve radi preko PC-a a kada bi nekud
odlazio bih samo ustekao drugi router koji bi podizao konekciju za
mrezu senzora baziranih na ESP8266.
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
MasterBlaster
2016-12-20 15:16:24 UTC
Permalink
Post by Chupo
Post by Tomislav Vrebac
To bi bio "Bridge".
Tako sam i reko ali Gyz kaze da je taj adapter u router mode-u :-/
I ima pravo, jer se samo u "router modu" moze sam spajat. Kao sto je
rekao u bridge modu se PRESKACE routerski dio uredjaja kojeg zovemo
router (sastoji se od modema, routera, switcha, wifi radia, itd) i
onda nije omoguceno "samo_spajanje" pomocu korisnickih podataka.

Cim se uredjaj moze spojit putem korisnickih podataka onda je
u "router-modu" ili je samostalni Router (bez modemskog dijela ;)
Tomislav Vrebac
2016-12-20 16:40:50 UTC
Permalink
Post by Chupo
Post by Tomislav Vrebac
IMHO kompliciraš s tim podizanjem PPPoE konekcije. Moj prijedlog je da
si staviš jedan router (može Mikrotik ili nešto slično) i riješena stvar.
Upravo sam to pokusao postici spajanjem drugog router-a ali nikako da
se uspostavi konekcija nego samo vrti 'connecting...'.
Pogledaj, please, ovaj raniji thread pod subject-om: 'LAN port --> WAN
port na ST780i - zasto ne radi?'.
Nisam nikada tako nešto pokušavao. Moja preporuka je i dalje kupi si
neki router i na konju si.
Post by Chupo
Post by Tomislav Vrebac
To podizanje veze od strane drugog routera bi trebalo raditi automatski
ili ručno?
Automatski. Stvar je u tome da kad sam kod kuce nikad ne gasim PC i
onda on stalno drzi konekciju. Sad bih htio da kad sam na putu
konekciju podigne drugi router pa da ne moram ostavljati kompjuter
upaljen samo zbog toga da drzi konekciju (prebacivanje adaptera iz
brigde u router mode mi ne odgovara, upravo sam zbog toga i trazio od
provider-a da upload-aju firmware u bridge mode-u). Isto tako bih mogao
umjesto PC-a ostaviti jedan Raspberry Pi s instaliranim pppoeconf
package-om ali bi radje da tovu zadacu ima drugi router kojemu bi to
trebala biti i namjena.
Znaci, dok sam kod kuce onda sve radi preko PC-a a kada bi nekud
odlazio bih samo ustekao drugi router koji bi podizao konekciju za
mrezu senzora baziranih na ESP8266.
Previše komplikacije. U ovom scenariju tvoj PC i router trebaju imati
istu IP adresu (MAC adrese su im različite). Ne znam koliko tim
senzorima traje ARP cache pa nakon što ugasiš PC neće imati pristup
internetu neko vrijeme dok ne "nauče" da gateway ima novu MAC adresu.
Ako poželiš mijenjati nešto u konfiguraciji tog routera, moraš na
kompjutoru promijeniti IP adresu da mu uopće možeš pristupiti.

Opet predlažem sljedeći scenarij, kupi si router i koristi ga kao
gateway za cijelu svoju mrežu bez obzira bio tvoj PC upaljen ili ne pa
kad ideš na put, ugasiš kompjutor i odeš na put. Kad se vratiš s puta,
upališ kompjutor i radiš što već trebaš.

Ne znam u kojoj su fazi dd-wrt i slični projekti, možda možeš nešto od
postojećeg hardwarea pretvoriti u mali SOHO router.

Pozdrav
Chupo
2016-12-20 17:03:10 UTC
Permalink
Post by Tomislav Vrebac
Previše komplikacije. U ovom scenariju tvoj PC i router trebaju imati
istu IP adresu (MAC adrese su im različite). Ne znam koliko tim
senzorima traje ARP cache pa nakon što ugasiš PC neće imati pristup
internetu neko vrijeme dok ne "nauče" da gateway ima novu MAC adresu.
Ako poželiš mijenjati nešto u konfiguraciji tog routera, moraš na
kompjutoru promijeniti IP adresu da mu uopće možeš pristupiti.
Ovako mi rade ESP8266 - nakon boota (koji je prakticki trenutan) se
izmjere parametri s raznih senzora (I2C bus, SPI, AD pretvarac, ...) pa
se ESP preko wifi konektira na ADSL adapter nakon cega se salje POST
request s procitanim parametrima. Ako u tom trenutku konekcija nije
podignuta onda se taj paket jednostavno izgubi a sve to skupa traje 4
sekunde. Nakon toga cip odlazi u deep sleep mode (jer neki od uredjaja
rade na Li-Ion baterije a uredjaj vuce 125 mA pa s jednim punjenjem ne
bi mogao raditi danima) i nakon 16 sekundi se ESP resetira (zanimljivo
je da se restira tako da se jedan od izlaza spoji na reset ulaz pa cip
resetira samoga sebe) i onda se ponovo pokrece boot i tako u krug.

Ako na jedan od ulaza processora stavim jumper o kojem ce ovisiti
gateway onda s tim jumper-om mogu birati da li ce gateway biti IP
adresa od PC-a (kada je on upaljen i glumi router) ili ce gateway biti
IP adresa od routera (kada je PC ugasen). Znaci, kada me ne bi bilo kod
kuce bi jednostavno ugasio PC, umjesto njega prikljucio router koji bi
podizao konekciju i stavio jumper koji bi ESP-u promijenio gareway.

ADSL adapterima mogu s PC-a pristupati uvijek jer PC ima staticku IP
adresu u range-u 192.168.1.xx a router-i imaju IP adrese 192.168.1.1 i
192.168.1.254 tako da to nije problem. DHCP server mi je iskljucen jer
bi on po default-u generirao adrese u range-u s kojega ne bi mogao
pristupati router-ima a svi uredjaji ionako imaju staticke IP adrese.
Post by Tomislav Vrebac
Opet predlažem sljedeći scenarij, kupi si router i koristi ga kao
gateway za cijelu svoju mrežu bez obzira bio tvoj PC upaljen ili ne pa
kad ideš na put, ugasiš kompjutor i odeš na put. Kad se vratiš s puta,
upališ kompjutor i radiš što već trebaš.
Ne znam u kojoj su fazi dd-wrt i slični projekti, možda možeš nešto od
postojećeg hardwarea pretvoriti u mali SOHO router.
U ovom drugom thread-u (LAN port --> WAN port na ST780i - zasto ne
radi?) sam malo prije objasnio Dakky-u zasto mi ne odgovara imati
adapter u router mode-u.
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
Tomislav Vrebac
2016-12-20 13:53:28 UTC
Permalink
Post by Chupo
U router koji je u bridge mode-u upisem username i pwd tako da on sam
195.29.247.161
195.29.247.162
Ako sad na PC-u pod TCP/IP settings stavim staticku IP adresu i pod
gateway stavim IP adresu od routera (192.168.1.1) ali za DNS server
namjerno ne upisem nista, onda mogu ping-ati IP adrese ali ne i adrese
pisane kao URL. Bez upisanog DNS servera je to i ocekivano.
184.106.153.149
https://thingspeak.com/
onda to radi, stranica se otvara jer za to nije potreban DNS. Mejdutim,
184.106.153.149 mytest
mytest
u addres bar browser-a otvarati http://184.106.153.149 ali umjesto toga
se pokusava otvoriti https://thingspeak.com/ pa onda to bez upisanog
DNS-a, naravno, ne moze raditi (ako pod TCP/IP settings upisem i DNS
server onda to radi).
Ono sta mi nikako nije jasno je zasto se u slucaju kada se brojcanoj IP
adresi pristupa preko redirekcije u hosts file-u najprije radi DNS
resolving, a ako se brojcana IP adresa upise direktno u addres bar
browser-a onda to zaobilazi DNS.
Prvo sam mislio da je to zbog DNS service-a koji u Windows-ima radi u
background-u ali se isto desava i kada sam taj service iskljucio.
ipconfig /flushdns
obrisao DNS cache ali se opet desava isto!?
184.106.153.149 mytest
nakon upisivanja 'mytest' u addres bar broeser-a dolazi do toga da se
stranica pokusava otvoriti preko URL-a a ne preko IP adrese. Jer u
Waiting for thingspeak.com
Waiting for 184.106.153.149
Ja bih rekao da je URL redirection (rewrite pravila webservera) razlog
neotvaranja stranica i na to ne možeš utjecati (ukoliko nisi vlasnik
sitea i slično).

Pozdrav
Chupo
2016-12-20 17:15:32 UTC
Permalink
Post by Tomislav Vrebac
Ja bih rekao da je URL redirection (rewrite pravila webservera) razlog
neotvaranja stranica i na to ne možeš utjecati (ukoliko nisi vlasnik
sitea i slično).
Ali DNS resolving se desi cak i kad nisam spojen na internet, znaci da
je za to odgovoran neki servis unutar lokalne mreze.
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
MasterBlaster
2016-12-20 17:49:34 UTC
Permalink
Post by Chupo
Post by Tomislav Vrebac
Ja bih rekao da je URL redirection (rewrite pravila webservera) razlog
neotvaranja stranica i na to ne možeš utjecati (ukoliko nisi vlasnik
sitea i slično).
Ali DNS resolving se desi cak i kad nisam spojen na internet, znaci da
je za to odgovoran neki servis unutar lokalne mreze.
Na PC-u imas DNS client servis.
Chupo
2016-12-20 18:34:10 UTC
Permalink
Post by MasterBlaster
Na PC-u imas DNS client servis.
Napisao sam u prvom postu da sam ga prethodno iskljucio i napravio
flush DNS cache-a.
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
woobie
2016-12-20 20:23:05 UTC
Permalink
Post by Chupo
U router koji je u bridge mode-u upisem username i pwd tako da on sam
podigne konekciju.
Ovo je nemoguce, ako u routeru upisujes username i pwd onda router nije u
bridge mode-u. Da je u bridge mode-u onda ne bi mogao pristupit routeru i
konekciju bi morao ostvarivati na kompjuteru ili nekom drugom uredjaju
spojen na router.
Post by Chupo
nakon upisivanja 'mytest' u addres bar broeser-a dolazi do toga da se
stranica pokusava otvoriti preko URL-a a ne preko IP adrese. Jer u
Waiting for thingspeak.com
Waiting for 184.106.153.149
Da li si probao druge browsere? Naime mozda FF pamti ip adrese i dns
name...
--
Petar Samardzija (woobie)
***@OVOgmail.com
+385 (0)98 470 662

by Branko Vasiljev (aka vaso) o programerima:
Danas piskaraju stvarno debilno napuhane kodove, ako vec ne moze
OPTIMALNO, onda bi moglo biti malo blize optimalnom, sto bi se moglo po
'novorvackom' reci optimalnije

by Branko Vasiljev (aka vaso) i odobravanja kredita novim klijentima:
Zaboravljas da su novci kod PRVOG klijenta!
Znaci, prvi klijent MORA PROPASTI da bi njegovi nofci mogli ici DRUGOM...

by Branko Vasiljev (aka vaso) o asemblerima:
"Poanta je da kod assemlera ne postoji pojam sintaksa...."
"To je SINTAKSA viseg jezika koji se zove assembler"
Chupo
2016-12-20 20:30:49 UTC
Permalink
Post by woobie
Ovo je nemoguce, ako u routeru upisujes username i pwd onda router nije u
bridge mode-u. Da je u bridge mode-u onda ne bi mogao pristupit routeru i
konekciju bi morao ostvarivati na kompjuteru ili nekom drugom uredjaju
spojen na router.
Pa i ostvajem ju preko PC-a. MasterBlaster je objasnio zasto je moguce
i da adapter konekciju podigne i sam - pogledaj u ovom thread-u gdje je
spominjao 'semi bridge mode'.

Zasto ne bi mogo pristupiti adapter-u u bridge mode-u? Prije par sati
sam bas taj TG782i za probu prebacio u bridge mode i opet sam mu mogo
pristupati preko 192.168.1.254 kao i kad je u router mode-u.
Post by woobie
Post by Chupo
nakon upisivanja 'mytest' u addres bar broeser-a dolazi do toga da se
stranica pokusava otvoriti preko URL-a a ne preko IP adrese. Jer u
Waiting for thingspeak.com
Waiting for 184.106.153.149
Da li si probao druge browsere? Naime mozda FF pamti ip adrese i dns
name...
To nisam probao, probati cu pa javim. Bas me zanima u cemu je stvar.
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
Chupo
2016-12-20 20:34:08 UTC
Permalink
Post by Chupo
MasterBlaster je objasnio zasto je moguce
i da adapter konekciju podigne i sam - pogledaj u ovom thread-u gdje je
spominjao 'semi bridge mode'.
Ustvari je to u ovom drugom thread-u pod subject-om: 'LAN port --> WAN
port na ST780i - zasto ne radi?', a poslano je samo na comp.adsl.
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
Chupo
2016-12-20 20:52:32 UTC
Permalink
Post by woobie
Da li si probao druge browsere? Naime mozda FF pamti ip adrese i dns
name...
Kada napravim:

ipconfig /flushdns

pa iskljucim DNS service i napravim:

nbtstat -R

pa onda u Chrome-u upisem http://mytest (bez http:// radi search) onda
izbaci:

This site can't be reached
mytest's server DNS address could not be found.
DNS_PROBE_FINISHED_NXDOMAIN

Ako onda pod TCP/IP settings upisem IP adresu od t-com DNS servera onda
http://mytest otvori thingspeak.com

Nije mi jasno sta se tu onda desava. Ako se zbog hosts file-a adresa
'mytest' preslika u brojcanu IP adresu, zasto bi se onda (i gdje) uopce
radio DNS resolving?
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
Matija Nalis
2016-12-21 00:04:30 UTC
Permalink
Ja :)
Post by Chupo
Ono sta mi nikako nije jasno je zasto se u slucaju kada se brojcanoj IP
adresi pristupa preko redirekcije u hosts file-u najprije radi DNS
resolving, a ako se brojcana IP adresa upise direktno u addres bar
browser-a onda to zaobilazi DNS.
ne zaobilazi. Ono sto ti kaze "ping mytest" to je brojcana IP adresa na koju se
on resolvea i na taj server krecu HTTP konekcije. To sto server ti odluci
poslati "HTTP 301 Redirect" negdje drugdje, je zato jer je on zao i ne voli te :)
Post by Chupo
Prvo sam mislio da je to zbog DNS service-a koji u Windows-ima radi u
background-u ali se isto desava i kada sam taj service iskljucio.
ipconfig /flushdns
trebas i zatvoriti i otvoriti opet browser vjerojatno BTW.

(I bilo bi dobro da se zove nesto s tockom "mytest.foo" da browser ne
pokusava raditi search, iako nije nuzno: http://mytest/ bi ga morao
natjerati da ide tamo gdje zelis u vecini slucajeva)
Post by Chupo
184.106.153.149 mytest
nakon upisivanja 'mytest' u addres bar broeser-a dolazi do toga da se
stranica pokusava otvoriti preko URL-a a ne preko IP adrese. Jer u
Waiting for thingspeak.com
Waiting for 184.106.153.149
To je normalno, i to definira remote site.

HTTP zadnjih deceniju-dvije koristi nesto sto se zove "virtual host", a sto
znaci da moze biti vise razlicitih siteova na istoj IP adresi.

npr. napisi "ping www.voyager.hr" i "ping www.biciklijade.com" i vidjeti ces
da imaju istu IP adresu, medjutim ako probas iz browsera otvoriti jedan i
drugi dobiti ces potpuno drugacije stranice. To je feature koji su (uz NAT)
morali davno izmisliti, inace bi svi morali zaboraviti IPv4 i prijeci na
IPv6 jos tamo 90ih godina proslog milenija.


npr. ako stavis:

% wget --server-response http://184.106.153.149
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Server: nginx/1.7.5
Date: Tue, 20 Dec 2016 23:48:57 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 23390
[...]
Vary: Accept-Encoding
Length: 23390 (23K) [text/html]

i dalje HTML kod stranice itd...


medjutim ako kazes:
% wget --server-response http://mytest

Connecting to mytest (mytest)|184.106.153.149|:80... connected.
HTTP request sent, awaiting response...
HTTP/1.1 301 Moved Permanently
Server: nginx/1.7.5
Date: Tue, 20 Dec 2016 23:50:31 GMT
Content-Type: text/html
Content-Length: 184
Connection: keep-alive
Location: https://thingspeak.com/
Location: https://thingspeak.com/ [following]
--2016-12-21 00:50:31-- https://thingspeak.com/
Resolving thingspeak.com (thingspeak.com)... 52.71.90.72, 34.194.50.31
Connecting to thingspeak.com (thingspeak.com)|52.71.90.72|:443... connected.


thingspeak server je skuzio da zelis virtualni host koji se zove "mytest", a
kako takvog nema, poslao ti je redirekciju na "Location: https://thingspeak.com/"

da si u /etc/hosts napisao ispravno ime za koje HTTP server zna (npr.
"184.106.153.149 thingspeak.com" onda bi to radilo (tj. u ovom slucaju ne
bi, jer radi redirect na HTTPS, a certifikat je istekao na tom hostu, ali
kuzis sto mislim :)


umjesto wget-a moze u firefoxu koristiti Tools / Web Developer / Web Console
pa ces vidjeti kada se dogadjaju redirekcije, npr:

GET http://mytest/ [HTTP/1.1 301 Moved Permanently 333ms]
GET https://thingspeak.com/ [HTTP/1.1 200 OK 548ms]
GET https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js [HTTP/2.0 200 OK 921ms]

P.S. nevezano uz pricu; wow, ovo zbilja koristi binarni HTTP/2.0 i to radi, cool!
morati cu staviti podrsku za HTTP/2.0 za biciklijade.com isto :)
--
Opinions above are GNU-copylefted.
Chupo
2016-12-21 01:00:25 UTC
Permalink
Post by Matija Nalis
Ja :)
:-)
Post by Matija Nalis
Post by Chupo
Ono sta mi nikako nije jasno je zasto se u slucaju kada se brojcanoj IP
adresi pristupa preko redirekcije u hosts file-u najprije radi DNS
resolving, a ako se brojcana IP adresa upise direktno u addres bar
browser-a onda to zaobilazi DNS.
ne zaobilazi. Ono sto ti kaze "ping mytest" to je brojcana IP adresa na koju se
on resolvea i na taj server krecu HTTP konekcije. To sto server ti odluci
poslati "HTTP 301 Redirect" negdje drugdje, je zato jer je on zao i ne voli te :)
Ali kad u address bar upisem 'mytest' onda cak i kada PC nije spojen na
internet i kada je obrisan DNS cache i iskljucen DNS service - opet
pise 'Looking for thingspeak.com'!! :-) Znaci da se negdje desi DNS
resolving ili se URL procita iz nekog cache-a.
Post by Matija Nalis
trebas i zatvoriti i otvoriti opet browser vjerojatno BTW.
Sad sam probao i to i opet je isto, cak i nakon restarta browser-a se
negdje IP adresa prevede u URL.
Post by Matija Nalis
(I bilo bi dobro da se zove nesto s tockom "mytest.foo" da browser ne
pokusava raditi search, iako nije nuzno: http://mytest/ bi ga morao
natjerati da ide tamo gdje zelis u vecini slucajeva)
FF mi ne radi search a na Chrome-u i Androidu moram koristiti http://
Post by Matija Nalis
To je normalno, i to definira remote site.
HTTP zadnjih deceniju-dvije koristi nesto sto se zove "virtual host", a sto
znaci da moze biti vise razlicitih siteova na istoj IP adresi.
<snip>
Post by Matija Nalis
thingspeak server je skuzio da zelis virtualni host koji se zove "mytest", a
kako takvog nema, poslao ti je redirekciju na "Location: https://thingspeak.com/"
Da ali ako PC nije spojen na internet onda je ta mogucnost iskljucena.

Nesta se tu drugo desava, ovo je Wireshark capture za razne slucajeve:

Nakon ping se u wireshark-u nigdje ne pojavi URL nego se pojavljuje
samo IP adresa. Ima samo:

source (IP adresa PC-a), destination (184.106.153.149), ICMP, Echo
(ping) request
source (IP ADSL adaptera), destination (IP adresa PC-a), ICMP,
Destination unreachable

Onda sam probao upisivanjem mytest u address bar browser-a za vrijeme
dok nisam spojen na internet i onda se vidi i URL:

source (IP adresa PC-a), destination (192.168.1.255), NBNS, Name query
NB MYTEST<00>
source (IP adresa PC-a), destination (192.168.1.255), NBNS, Name query
NB MYTEST<00>
source (IP adresa PC-a), destination (192.168.1.255), NBNS, Name query
NB THINKSPEAK.COM<00>
source (IP adresa PC-a), destination (192.168.1.255), NBNS, Name query
NB THINKSPEAK.COM<00>
...

Po tome se u NetBIOS Name Service salje query 'THINKSPEAK.COM' ali
otkud taj string ako je DNS cache obrisan a internet je iskljucen?

To je ispis kada je DNS service iskljucen. A kada je DNS service u
Windows-ima ukljucen (a nisam spojen na internet) onda je ispis ovakav:

source (IP adresa PC-a), destination (184.106.153.149), TCP, adrep >
http [SYN] ...
source (IP adresa PC-a), destination (192.168.1.255), NBNS, Name query
NB THINKSPEAK.COM<00>
source (IP ADSL adaptera), destination (IP adresa PC-a), ICMP,
Destination unreachable

A kada u address bar browser-a upisem IP adresu onda je ispis:

source (IP adresa PC-a), destination (184.106.153.149), TCP, munin >
http
source (IP ADSL adaptera), destination (IP adresa PC-a), ICMP,
Destination unreachable

Kako sad zakljuciti otkud je dosao odgovor na DNS upit i kako to da i
nakon brisanja DNS cache-a negdje i dalje postoji URL koji pripada
brojcanoj IP adresi?
Post by Matija Nalis
P.S. nevezano uz pricu; wow, ovo zbilja koristi binarni HTTP/2.0 i to radi, cool!
morati cu staviti podrsku za HTTP/2.0 za biciklijade.com isto :)
Nisam shvatio ovo zadnje :-) Ali sta se tice biciklijada - u 3 i pol
godine sam s biciklom proso 21910 km ali nisam bio na niti jednoj
biciklijadi :-)
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
Matija Nalis
2016-12-24 02:02:05 UTC
Permalink
Post by Chupo
Post by Matija Nalis
Post by Chupo
Ono sta mi nikako nije jasno je zasto se u slucaju kada se brojcanoj IP
adresi pristupa preko redirekcije u hosts file-u najprije radi DNS
resolving, a ako se brojcana IP adresa upise direktno u addres bar
browser-a onda to zaobilazi DNS.
ne zaobilazi. Ono sto ti kaze "ping mytest" to je brojcana IP adresa na koju se
on resolvea i na taj server krecu HTTP konekcije. To sto server ti odluci
poslati "HTTP 301 Redirect" negdje drugdje, je zato jer je on zao i ne voli te :)
Ali kad u address bar upisem 'mytest' onda cak i kada PC nije spojen na
internet i kada je obrisan DNS cache i iskljucen DNS service - opet
pise 'Looking for thingspeak.com'!! :-) Znaci da se negdje desi DNS
resolving ili se URL procita iz nekog cache-a.
da, iz browser cachea. Ako upalis developer Web Console kako sam napisao,
trebao bi vidjeti unutra da li si dobio 301 redirect ili sto.
Post by Chupo
Post by Matija Nalis
trebas i zatvoriti i otvoriti opet browser vjerojatno BTW.
Sad sam probao i to i opet je isto, cak i nakon restarta browser-a se
negdje IP adresa prevede u URL.
Post by Matija Nalis
(I bilo bi dobro da se zove nesto s tockom "mytest.foo" da browser ne
pokusava raditi search, iako nije nuzno: http://mytest/ bi ga morao
natjerati da ide tamo gdje zelis u vecini slucajeva)
Ako nisi obrisao browser cache (ctrl-shift-del za FF na GNU/Linuxu, ne znam
za windoze), onda ce imati cacheirani taj 301 redirect, da.
Post by Chupo
FF mi ne radi search a na Chrome-u i Androidu moram koristiti http://
najsigurnije ti je pisati http://mytest:80/, meni i http://mytest ako nema
DNSa firefox odluci pretvoriti u http://mytest.com/
Post by Chupo
Post by Matija Nalis
kako takvog nema, poslao ti je redirekciju na "Location: https://thingspeak.com/"
Da ali ako PC nije spojen na internet onda je ta mogucnost iskljucena.
Ali da li je ikad bio spojen na net i pristupa tamo? Jer ako je (a brijem da
je), onda mu moras obrisati browser cache, pa onda DNS cache, pa onda
ugasiti i upaliti browser ispocetka (i to skroz, windoze IIRC nekad vole ga
samo minimize iako ti mislis da si ga zatvorio), pa onda tek probati.

Ali mislim da bi ti bilo beskonacno lakse testirati da:

a) za klijenta uzmes neku GNU/Linux masinu (boot sa nekog Live CDa?)
b) probas prvo testirati sa necim sto ne radi HTTP redirektove
(evo mozes www.voyager.hr ako hoces)
Post by Chupo
Nakon ping se u wireshark-u nigdje ne pojavi URL nego se pojavljuje
mislis, FQDN?

URL je ono sve sto pocinje sa http:// ili sl, bez obzira da li unutra bio
FQDN (puno ime hosta) ili IP adresa...
Post by Chupo
Onda sam probao upisivanjem mytest u address bar browser-a za vrijeme
source (IP adresa PC-a), destination (192.168.1.255), NBNS, Name query
NB MYTEST<00>
source (IP adresa PC-a), destination (192.168.1.255), NBNS, Name query
NB MYTEST<00>
source (IP adresa PC-a), destination (192.168.1.255), NBNS, Name query
NB THINKSPEAK.COM<00>
source (IP adresa PC-a), destination (192.168.1.255), NBNS, Name query
NB THINKSPEAK.COM<00>
...
NBNS zbuci kao windoze Netbios gadarija. To bas ne pricam... :(

ali IIRC mislim da bi NBT trebao koristiti samo ako faila sve ostalo, dakle da
niti u hosts niti u DNSu nema nikakavog rezultata za to. Obzirom da ti zelis
servirati rezultat iz DNSa, onda cim vidis NBNS nije sretno :)

po ovome gore, niti hosts niti DNS nije uspio resolvati MYTEST, pa je te
pokusao NBNS.
Post by Chupo
Po tome se u NetBIOS Name Service salje query 'THINKSPEAK.COM' ali
otkud taj string ako je DNS cache obrisan a internet je iskljucen?
kao sto sam napisao gore, browser ima cachiran 301 redirect, pa onda obzirom
da ne moze napraviti refresh (jer nema interneta) uzme zadnju vrijednost,
koja je bila "Location: THINKSPEAK.COM" 301 redirekt, i onda krene to
otvarati.
Post by Chupo
Post by Matija Nalis
P.S. nevezano uz pricu; wow, ovo zbilja koristi binarni HTTP/2.0 i to radi, cool!
morati cu staviti podrsku za HTTP/2.0 za biciklijade.com isto :)
Nisam shvatio ovo zadnje :-) Ali sta se tice biciklijada - u 3 i pol
godine sam s biciklom proso 21910 km ali nisam bio na niti jednoj
biciklijadi :-)
Pa nevezano je uz pricu :) slucajno sam primjetio pa obavijestio javnost...
HTTP/2.0 je inace novi protokol zamisljen da na mobitelu se stvari se
otvaraju brze... Nisam samo mislio da ga se vec uspjesno koristi u praksi.

A na biciklijadama sretnes srodne duse, preporucam. A imas ih od ispod 1km
pa do preko 2100 kilometara u 16 dana (ili 1565km u 4 dana) - vec po zelji :)
--
Opinions above are GNU-copylefted.
Bruno Babic
2016-12-21 09:39:53 UTC
Permalink
Post by Chupo
Ono sta mi nikako nije jasno je zasto se u slucaju kada se brojcanoj IP
adresi pristupa preko redirekcije u hosts file-u najprije radi DNS
resolving, a ako se brojcana IP adresa upise direktno u addres bar
browser-a onda to zaobilazi DNS.
Ti se ustvari pitas zasto ne moras pitati lokalnog tipa gdje zivi "taj i
taj" ukoliko znas tocno gdje zivi "taj i taj"? :)
--
bbabic(a)globalnet.hr
2b||!2b?
Chupo
2016-12-21 09:51:13 UTC
Permalink
Post by Bruno Babic
Ti se ustvari pitas zasto ne moras pitati lokalnog tipa gdje zivi "taj i
taj" ukoliko znas tocno gdje zivi "taj i taj"? :)
To mi je nelogicno ali recimo da je to stvar implementacije, ali kako
objasniti da se DNS resolving na kraju *i desi* cak i u uvjetima kada:

- PC nije spojen na internet
- napravljen je flush DNS cache-a
- iskljucen je DNS service

?

Pogledaj Wireshark capture u reply-u Matiji Nalisu, da li se iz toga
moze zakljuciti gdje se na osnovu IP adrese cak i u navedenim uvjetima
procita URL?
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
Bruno Babic
2016-12-22 11:07:17 UTC
Permalink
Post by Chupo
- PC nije spojen na internet
- napravljen je flush DNS cache-a
- iskljucen je DNS service
U teoriji, upisivanje IP adrese umjesto hostname-a bi se trebalo
resolveati bez DNS-a. Zasto tvoj OS to nije napravio, tj. zasto je IP
adresu povezao sa nekim vec postojecim zapisom, to ne mozemo znati.
Mozda flush cachea nije radio? Mozda ti browser ima neki svoj DNS cache?
Znam da npr. JVM ima svoj interni DNS cache tako da flushanje/mijenjanje
DNS-a na razini OS-a ne utjece na vec pokrenutu aplikaciju dok god ne
istekne timeout.
--
bbabic(a)globalnet.hr
2b||!2b?
Chupo
2016-12-22 11:52:39 UTC
Permalink
Post by Bruno Babic
U teoriji, upisivanje IP adrese umjesto hostname-a bi se trebalo
resolveati bez DNS-a. Zasto tvoj OS to nije napravio, tj. zasto je IP
adresu povezao sa nekim vec postojecim zapisom, to ne mozemo znati.
Mozda flush cachea nije radio? Mozda ti browser ima neki svoj DNS cache?
Znam da npr. JVM ima svoj interni DNS cache tako da flushanje/mijenjanje
DNS-a na razini OS-a ne utjece na vec pokrenutu aplikaciju dok god ne
istekne timeout.
Malo sam bas citao o tim stvarima, izgleda da ovaj post objasnjava zbog
cega se to desava:

http://superuser.com/a/507881/132647

1. The client checks to see if the name queried is its own.

2. The client then searches a local Hosts file, a list of IP address
and names stored on the local computer.

3. Domain Name System (DNS) servers are queried.

4. If the name is still not resolved, NetBIOS name resolution sequence
is used as a backup. This order can be changed by configuring the
NetBIOS node type of the client.

Tocka 4 se poklapa s onim sta sam uhvatio s Wireshark-om.

Ovdje izgleda ima vise detalja o tome sta NetBIOS tocno radi:

http://tinyurl.com/n2pbres

https://technet.microsoft.com/en-us/library/cc958811.aspx

ali nisam jos stigao sve procitati.
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo
Loading...