Discussion:
Poznać swoje zewnętrzne IP - jak ?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Pszemol
2006-06-20 23:21:19 UTC
Permalink
OK, sytuacja jest prosta:
Jest sobie mała sieć domowa, dwa komputery w LAN,
mini routerek z NAT łączący się z WAN (internetem).
Łącze internetowe ma dynamiczny IP i tu mam pytanie...

Jak dowiedzieć się (w prosty sposób) jakie jest moje
zewnętrzne IP (widziane od strony WAN) pisząc prosty
skrypt/program działający na komputerze w LAN...

Komputery w LAN są oczywiście w lokalnej domenie
adresowej 10.0.0.xx lub 192.168.1.xx itp więc
program działający na pececie będzie widział
"swój" IP adres jako jeden z puli 10.0.0.xx
To samo poda program typu ipconfig czy coś w tym
rodzaju... Jaką metodą mogę poznać ten zewnętrzny IP?

Routerek daje mi wejście z zewnątrz do mojej LAN
no ale przy dynamicznym adresie IP jest d*** zbita
bo przecież nie wiem nigdy jaki mam IP...
Pomyślałem sobie, że mógłbym sobie to IP wysłać
e-mailem do siebie za każdym razem jak wykryję zmianę.
Da się to jakoś zrobić?

p.s. chciałbym uniknąć wchodzenia na port 80 routerka
i analizy html jaki router podaje do zarządzania nim...
Jestem pewny, że znacie jakiś prostszy sposób :-)
Michał
2006-06-21 00:14:26 UTC
Permalink
[...]

Możesz skorzystać np z http://www.showmyip.com/
--
Pozdrawiam
Pszemol
2006-06-21 01:47:58 UTC
Permalink
Post by Michał
[...]
Możesz skorzystać np z http://www.showmyip.com/
Znalazłem dzięki tej wskazówce ze interesuje mnie DDNS.
Ciekawy tekst jest tutaj:
http://www.dataq.com/applicat/articles/data_logger_ethernet03.htm
Okazuje się że niektóre routery i mini-serwery drukarek
obsługują DDNS... Niestety mój routerek tego nie daje... :-)
Ale chyba najprościej będzie odpalić na kompie aplikację
klienta DDNS lub poszukać innego routera który załatwi
sprawę sprzętowo i komputer może wtedy być wyłączony...
Obudzi się go z sieci przez WakeOnLAN.
Pszemol
2006-06-21 04:52:42 UTC
Permalink
Post by Pszemol
Post by Michał
[...]
Możesz skorzystać np z http://www.showmyip.com/
Znalazłem dzięki tej wskazówce ze interesuje mnie DDNS.
http://www.dataq.com/applicat/articles/data_logger_ethernet03.htm
Okazuje się że niektóre routery i mini-serwery drukarek
obsługują DDNS... Niestety mój routerek tego nie daje... :-)
Ale chyba najprościej będzie odpalić na kompie aplikację
klienta DDNS lub poszukać innego routera który załatwi
sprawę sprzętowo i komputer może wtedy być wyłączony...
Obudzi się go z sieci przez WakeOnLAN.
I jeszcze jedno - gdyby ktoś chciał sobie napisać
prosty programik na peceta lub jakiś procesorek Embedded
(nawet 8051) z obsługą Ethernetu, to oto metoda na HTTP:

- Łączymy się z serwerem "www.showmyip.com" na porcie 80
- Wysyłamy mu trzy linijki tekstu (w tym trzecia, ostatnia, pusta):

GET /simple/ HTTP/1.1
Host: simple.showmyip.com


- Serwer powinien odpowiedzieć nam na to następująco:

HTTP/1.1 200 OK
Date: Wed, 21 Jun 2006 04:40:05 GMT
Server: Apache/2.0.52 (Red Hat)
X-Powered-By: PHP/4.3.9
Set-Cookie: smipcomID=9471414; expires=Mon, 20-Jun-2011 04:40:17 GMT; path=/
Pragma: no-cache
Cache-Control: no-cache, must-revalidate
Content-Length: 397
Content-Type: text/plain; charset=ISO-8859-1

71.155.234.252 (US-United States) http://www.showmyip.com Wed, 21 Jun 2006 04:40:17 UTC/GMT
(3 of 199 allowed today)
alternate access in XML format at: http://www.showmyip.com/xml
alternate access via SOAP at: http://www.showmyip.com/soap/server.php
alternate access via RSS feed at: http://www.showmyip.com/rss.php
alternate access in VoiceXML format at: http://www.showmyip.com/voicexml

Z tej odpowiedzi łatwo już "wyłowimy" swoje IP filtrując
pierwsze parę linijek - można szukać podwójnego znaku końca linii
bo to oznacza koniec nagłówka i początek treści - pierwszym
polem w treści jest nasz IP - w moim przypadku 71.155.234.252 :-)

I gotowe. Otrzymaną informację można już sobie wysłać e-mailem
lub sms-em na komórkę nawet... Proste jak drut, prawda ? ;-)
Oczywiście obsługa DDNS przez np. www.dyndns.com już nie jest
tak trywialna, ale tez wykonalna... i bardziej "elegancka".

Dzięki wszystkim za pomoc.
Pszemol
2006-06-21 05:15:37 UTC
Permalink
Post by Pszemol
Z tej odpowiedzi łatwo już "wyłowimy" swoje IP filtrując
pierwsze parę linijek - można szukać podwójnego znaku końca linii
bo to oznacza koniec nagłówka i początek treści - pierwszym
polem w treści jest nasz IP - w moim przypadku 71.155.234.252 :-)
I gotowe. Otrzymaną informację można już sobie wysłać e-mailem
lub sms-em na komórkę nawet... Proste jak drut, prawda ? ;-)
To samo można uzyskać łącząc się z http://checkip.dyndns.org/ 80
i potem wystarczy wyslać dosłownie cokolwiek (pusta linia jest OK).
Odpowiedź z serwera przychodzi od razu:

HTTP/1.1 200 OK
Content-Type: text/html
Server: DynDNS-CheckIP/0.2
Connection: close
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 106

<html><head><title>Current IP Check</title></head><body>Current IP Address: 71.155.234.252</body></html>

I jak widać w polu <body> mamy nasz IP.

Można się łatwo pobawić bez specjalnego software łącząc się
telnetem i wpisując z klawiaturki komendy HTTP do serwerów...
Jedrzej Dudkiewicz
2006-06-21 07:21:17 UTC
Permalink
Post by Pszemol
To samo można uzyskać łącząc się z http://checkip.dyndns.org/ 80
No nie bardzo, showmyip.com pokazuje adres (tu cyferki), a
checkip.dyndns.org pokazuje 192.168.0.234. To drugie działa bardziej
dosłownie.

JD
Pszemol
2006-06-21 13:13:53 UTC
Permalink
Post by Jedrzej Dudkiewicz
Post by Pszemol
To samo można uzyskać łącząc się z http://checkip.dyndns.org/ 80
No nie bardzo, showmyip.com pokazuje adres (tu cyferki), a
checkip.dyndns.org pokazuje 192.168.0.234. To drugie działa bardziej
dosłownie.
??? Nie rozumiem... Dlaczego u Ciebie nie działa?
I skąd checkip.dyndns.org może znać Twój LAN IP ?
Karol Makowski
2006-06-26 14:55:09 UTC
Permalink
Post by Pszemol
Post by Jedrzej Dudkiewicz
Post by Pszemol
To samo można uzyskać łącząc się z http://checkip.dyndns.org/ 80
No nie bardzo, showmyip.com pokazuje adres (tu cyferki), a
checkip.dyndns.org pokazuje 192.168.0.234. To drugie działa bardziej
dosłownie.
??? Nie rozumiem... Dlaczego u Ciebie nie działa?
I skąd checkip.dyndns.org może znać Twój LAN IP ?
Z proxy chociażby.

FUT ignored.
Pszemol
2006-06-27 00:39:21 UTC
Permalink
Post by Jedrzej Dudkiewicz
To samo mozna uzyskac lącząc sie z http://checkip.dyndns.org/ 80
No nie bardzo, showmyip.com pokazuje adres (tu cyferki), a
checkip.dyndns.org pokazuje 192.168.0.234. To drugie dziala bardziej
doslownie.
??? Nie rozumiem... Dlaczego u Ciebie nie dziala?
I skąd checkip.dyndns.org moze znac Twój LAN IP ?
Z proxy chociazby.
Nie ma NAT? Chyba czegoś tu nie rozumiem... :-)
Gdzie mozna sie doszkolic na temat róznych technologii sieciowych ?
FUT ignored.
Nie bylo zadnego FUT...

ops
2006-06-21 00:20:50 UTC
Permalink
Post by Pszemol
Jest sobie mała sieć domowa, dwa komputery w LAN,
mini routerek z NAT łączący się z WAN (internetem).
Łącze internetowe ma dynamiczny IP i tu mam pytanie...
jedyne co mi przychodzi do glowy to polaczyc sie z http://whatismyip.com/ i
odczytac ten ip.
Jakims prostym RegExem mozna ten ip latwo wydlubac.
Konrad Garus
2006-06-21 10:21:02 UTC
Permalink
Post by ops
jedyne co mi przychodzi do glowy to polaczyc sie z
http://whatismyip.com/ i odczytac ten ip.
Jakims prostym RegExem mozna ten ip latwo wydlubac.
Prościej: http://checkip.dyndns.org/
--
k.
konrad dot garus at gazeta dot pl
Tomasz Pyra
2006-06-21 11:01:38 UTC
Permalink
Post by Konrad Garus
Post by ops
jedyne co mi przychodzi do glowy to polaczyc sie z
http://whatismyip.com/ i odczytac ten ip.
Jakims prostym RegExem mozna ten ip latwo wydlubac.
Prościej: http://checkip.dyndns.org/
Chyba tu najprościej:
http://www.whatismyip.org/
ops
2006-06-21 11:24:56 UTC
Permalink
Post by Tomasz Pyra
Post by Konrad Garus
Post by ops
jedyne co mi przychodzi do glowy to polaczyc sie z
http://whatismyip.com/ i odczytac ten ip.
Jakims prostym RegExem mozna ten ip latwo wydlubac.
Prościej: http://checkip.dyndns.org/
http://www.whatismyip.org/
najlpiej to uzyc wszystkich 3 , i porownac, a noz sie ktorys pomyli albo
padnie.. ;-)
.neter
2006-06-21 11:51:46 UTC
Permalink
Post by ops
Post by Tomasz Pyra
Post by Konrad Garus
Post by ops
jedyne co mi przychodzi do glowy to polaczyc sie z
http://whatismyip.com/ i odczytac ten ip.
Jakims prostym RegExem mozna ten ip latwo wydlubac.
Prościej: http://checkip.dyndns.org/
http://www.whatismyip.org/
najlpiej to uzyc wszystkich 3 , i porownac, a noz sie ktorys pomyli albo
padnie.. ;-)
nie, powinno się policzyć średnią.
Jedrzej Dudkiewicz
2006-06-21 12:05:19 UTC
Permalink
Post by .neter
Post by ops
najlpiej to uzyc wszystkich 3 , i porownac, a noz sie ktorys pomyli albo
padnie.. ;-)
nie, powinno się policzyć średnią.
Żeby liczyć średnią to warto mieć więcej próbek. Najlpiej odpytać każdy 10
tysięcy razy i dopiero wyciągać średnią.

JD
TomS
2006-06-22 15:34:47 UTC
Permalink
Post by Jedrzej Dudkiewicz
Post by .neter
Post by ops
najlpiej to uzyc wszystkich 3 , i porownac, a noz sie ktorys pomyli albo
padnie.. ;-)
nie, powinno się policzyć średnią.
Żeby liczyć średnią to warto mieć więcej próbek. Najlpiej odpytać każdy 10
tysięcy razy i dopiero wyciągać średnią.
i nie wolno zapomnieć o oszacowaniu błędu ;)

Tomek
Kontynuuj czytanie narkive:
Loading...