Entwickler-Ecke

Internet / Netzwerk - Wie ist meine ip


JungerIslaender - So 10.08.08 15:55
Titel: Wie ist meine ip
Hi Leute,

Ich würde gerne ein Programm schreiben da ich so etwas brauche (dazu später). Das Programm soll flogendes können: Es soll aus dem Internet, z.B. von "wie ist meine ip" die eigene ip auslesen (aber nicht die interne) und die dann per Email an eine bestimmte Anzahl Leute schicken. Dabei soll es alle 2h oder 1h gucken ob sich die ip geändert hat, wenn ja neue Email, wenn nicht dann nicht.

Hintergrund zum Programm: Ich hab einen FTP und Browser-Game Server aufgesetzt ( wer meine früheren Threads verfolgt hat wird also sehen das ich es endlich hingekriegt habe). Das Funktioniert in lokalen Netzwerk acuh wunder bar. Nun ist es so das wir eine dynamische ip von versanet (ka ob versanet oder tkom....) bekommen und die sich andauernd ändert. Nun möchte ich aber auch von wo anders als zuhause oder auch andere mensche auf den server zugreifen (grade bei einem Browsergame). Und dazu ist das Programm gedacht.


Vielen Dank im voraus MFG JungerIslaender


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am So 10.08.2008 um 16:00


Hidden - So 10.08.08 16:00

Hi,

Was hältst du von einem Login? Wäre imho performanter, als auf jedem Rechner die ip an ne mailadresse zu Senden.

mfG,


Sinspin - So 10.08.08 16:16

An so einem Problem habe ich auch schonmal gehangen.
Anstatt die aktuelle IP an jeden zu versenden würde ich die IP in einer Datei auf einen frei zugänglichen Server legen.
So kann die dann jeder mit einem HTTP Client, zB. Indy, abfragen.
Das hat den Vorteil das du die IP Problemlos wesentlich öfter, einmal in der Minute oder so, prüfen kannst und sie dann neu hochladen wenn sie geändert wurde.
Und jeder kann die aktuelle IP jederzeit abrufen.


JungerIslaender - So 10.08.08 16:22

user profile iconHidden hat folgendes geschrieben:
Hi,

Was hältst du von einem Login? Wäre imho performanter, als auf jedem Rechner die ip an ne mailadresse zu Senden.

mfG,


Das verstehe ich schon mal net? Wie denn bitte Login wenn sich andauernd die ip ändert? Ich hab einen Computer der fungiert als server und der soll seine ip an die user sschicken damit die sich einliggen, und auf den Rechner zugreifen können.

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

user profile iconSinspin hat folgendes geschrieben:
An so einem Problem habe ich auch schonmal gehangen.
Anstatt die aktuelle IP an jeden zu versenden würde ich die IP in einer Datei auf einen frei zugänglichen Server legen.
So kann die dann jeder mit einem HTTP Client, zB. Indy, abfragen.
Das hat den Vorteil das du die IP Problemlos wesentlich öfter, einmal in der Minute oder so, prüfen kannst und sie dann neu hochladen wenn sie geändert wurde.
Und jeder kann die aktuelle IP jederzeit abrufen.


Das klingt gut, dann brüchte ich aber irgendwo anders webspace. Aber wenn du erklären könntest wie ich machen muss.


nagel - So 10.08.08 16:26

[url]dyndns.org[/url] könnte dir weiterhelfen.


Robert.Wachtel - So 10.08.08 16:35

user profile iconnagel hat folgendes geschrieben:
[url]dyndns.org[/url] könnte dir weiterhelfen.

Ich wollte es gerade anmerken - habe mich schon gewundert, dass es so lange gedauert hat... ;)


Hidden - So 10.08.08 16:39

user profile iconJungerIslaender hat folgendes geschrieben:
user profile iconHidden hat folgendes geschrieben:
Was hältst du von einem Login? Wäre imho performanter, als auf jedem Rechner die ip an ne mailadresse zu Senden.

Das verstehe ich schon mal net? Wie denn bitte Login wenn sich andauernd die ip ändert? Ich hab einen Computer der fungiert als server und der soll seine ip an die user sschicken damit die sich einliggen, und auf den Rechner zugreifen können.
Ich habe deinen post wohl oberflächlich gelesen, sry. Hatte dich so verstanden, dass du die IP als deine Identifikation bzgl. Server-Zugriff verwendest :)

Moderiert von user profile iconNarses: Zitat gekürzt


Boldar - So 10.08.08 17:31

IP ermitteln:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
function LocalIP:string;
var
  WSA  : TWSAData;
  ILen : integer;
  PHst : PChar;
  PHEn : PHostEnt;
begin
  WSAStartup( $0101, WSA );
  ILen := $FF;
  PHst := StrAlloc( ILen );
  gethostname( PHst, ILen );
  PHEn := gethostbyname( PHst );

  with PHEn^ do  result:=format(
   '%d.%d.%d.%d',
   [ord(h_addr^[ 0 ]), ord(h_addr^[ 1 ]),
   ord(h_addr^[ 2 ]), ord(h_addr^[ 3 ])]);
  StrDispose( PHst );
  WSACleanup;

end;


Robert.Wachtel - So 10.08.08 17:45

user profile iconBoldar hat folgendes geschrieben:
IP ermitteln: [...]

Das war jetzt aber voll am Thema vorbei... :mrgreen:


Boldar - So 10.08.08 17:51
Titel: Re: Wie ist meine ip
user profile iconJungerIslaender hat folgendes geschrieben:
Hi Leute,
Es soll aus dem Internet, z.B. von "wie ist meine ip" die eigene ip auslesen


Das ist nicht nötig. Deshalb mein Post. Also nicht am Thema vorbei!!!


huuuuuh - So 10.08.08 18:22
Titel: Re: Wie ist meine ip
user profile iconJungerIslaender hat folgendes geschrieben:
(aber nicht die interne)

doch vorbei :mrgreen:


<TargeT> - So 10.08.08 19:23

Du könntest die IP auch von http://www.myip.ch/ auslesen lassen, dass geht schneller als bei "Wie ist meine IP".

<TargeT>


GTA-Place - So 10.08.08 20:39

Wie kann man die eigene Internet-IP-Adresse ermitteln? [http://www.delphi-library.de/topic_Internet+IP+ueber+Internetseite+herausfinden_74581.html]

Aber warum so umständlich. Wie oben erwähnt: DynDNS-Acc anlegen, DynDNS-Programm auf Server starten, fertig.


BenBE - So 10.08.08 20:40

Für sowas gibt es [url]http://www.DynDNS.org[/url]. So betreib ich seit Jahren meinen Heimserver UND NOCH NIE Probleme. Können inzwischen sogar die Router problemlos --> Einmal konfiguriert, funzt immer.

Alles andre sind WÜRG-AROUNDS!


Timosch - So 10.08.08 21:10

user profile iconBoldar hat folgendes geschrieben:
user profile iconJungerIslaender hat folgendes geschrieben:
Hi Leute,
Es soll aus dem Internet, z.B. von "wie ist meine ip" die eigene ip auslesen


Das ist nicht nötig. Deshalb mein Post. Also nicht am Thema vorbei!!!

Deine Funktion heißt sogar LocalIP. Also doch am Thema vorbei...


JungerIslaender - Mo 11.08.08 13:37

user profile iconBenBE hat folgendes geschrieben:
Für sowas gibt es [url]http://www.DynDNS.org[/url]. So betreib ich seit Jahren meinen Heimserver UND NOCH NIE Probleme. Können inzwischen sogar die Router problemlos --> Einmal konfiguriert, funzt immer.

Alles andre sind WÜRG-AROUNDS!


Das klingt sehr gut! Könntest du mal erklären wie das funktioniert und was ich machen muss. Bin auf der Website nicht sehr schlau geworden. Vor allem mit den Preisen.


Xentar - Mo 11.08.08 13:48

- Du registrierst dich bei DynDNS und bekommst dann eine Adresse, die du dir selber aussuchen kannst, z.B. JungerIslaender.dyndns.com oder so ähnlich.

Nun zwei Möglichkeiten:
1. Wenn du dich selber ins Internet einwählst (DFÜ): Du lädst dir ein Programm von denen herunter. Dieses Programm macht genau das, was du auch vorhast. Es sendet relgemäßig / bei Änderung deine aktuelle IP Adresse an DynDNS, so dass die oben genannte Adresse immer auf deine aktuelle IP "zeigt".
2. Wenn du einen Router hast funktioniert dieses Programm soweit ich weiß nicht korrekt - hierfür gibts in den meisten Routern eine Einstellung, dass dieser dann selber regelmäßig seine aktuelle IP zu DynDNS schickt.

Ergebnis: Du bist immer über die gewünschte Adresse erreichbar.


Edit: Die Basisfunktionen von DynDNS sind übrigens kostenlos. Du musst nur etwas zahlen, wenn du mehr Funktionen, z.B. mehrere Adressen haben möchtest.


Jetstream - Mo 11.08.08 16:58

dyndns hat bei mir in letzter zeit probleme gemacht, bin auf afraid.org umgestiegen.

Mein Router (WRT45GL mit Tomato-Firmware) unterstützt das sogar :)


wazup - Mo 11.08.08 17:17

Meinst du sowas:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
uses
  IdHTTP

function GetInternetIP(): string;
var
  IdHTTP: TIdHTTP;
  Temp: string;
begin
  Result := '';

  IdHTTP := TIdHTTP.Create;
  try
    Temp := IdHTTP.Get('http://checkip.dyndns.org');
  finally
    IdHTTP.Free;
  end;

  Result := Copy(Temp, Pos(':', Temp) + 2, Pos('</bo', Temp) - Pos(':', Temp) - 2);
end;
??


Narses - Mo 11.08.08 18:15

Moin!

user profile iconwazup hat folgendes geschrieben:
Meinst du sowas:
Nein, eigentlich meint er einen dynamischen DNS-Alias. ;)

user profile iconwazup hat folgendes geschrieben:

Delphi-Quelltext
1:
2:
3:
function GetInternetIP(): string;
...
Result := Copy(...
Dieser Ansatz ist zu unflexibel, besser so [http://www.delphi-library.de/topic_Internet+IP+ueber+Internetseite+herausfinden_74581.html]. :idea:

cu
Narses


JungerIslaender - Mo 11.08.08 21:35

user profile iconJetstream hat folgendes geschrieben:
dyndns hat bei mir in letzter zeit probleme gemacht, bin auf afraid.org umgestiegen.

Mein Router (WRT45GL mit Tomato-Firmware) unterstützt das sogar :)


Was für Probleme hattest du denn geanu??

Weil sonst benutze ich dynds.

Und ja ich habe einen Ruter. Was muus ich dann machen?(Einfach alles hinterfragen damit es später läuft ^^ :D)


Timosch - Mo 11.08.08 22:08

user profile iconJungerIslaender hat folgendes geschrieben:

Und ja ich habe einen Ruter. Was muus ich dann machen?(Einfach alles hinterfragen damit es später läuft ^^ :D)

Port Forwarding einstellen.


JungerIslaender - Mo 11.08.08 22:22

Alles Klär dann werd ich das mal machen.

Vielen dank Leute!!!!


JungerIslaender - Mi 24.09.08 19:36

So um das jetzt noch mal aufzugreifen: Ich kriege das mit dyn ds nicht hin. Ka wie das läuft.

Außerdem: Ich habe jetzt ein Programm das ermittelt wie meine ip Adresse ist, Wie veröffentliche ich die jetzt regelmäßig auf anderem webspace oder schicke sie ausgewählten Leuten per Email?


Xentar - Mi 24.09.08 19:52

user profile iconJungerIslaender hat folgendes geschrieben:
Außerdem: Ich habe jetzt ein Programm das ermittelt wie meine ip Adresse ist, Wie veröffentliche ich die jetzt regelmäßig auf anderem webspace oder schicke sie ausgewählten Leuten per Email?

Wozu umständlich, wenns auch einfach geht? Richte dir nen DynDNS ein und gut ist.
Woran genau scheiterts denn?
Bei DynDNS anmelden, danach den Router konfigurieren (oder, wenn der das nicht unterstützt, die Software von denen runterladen), und fertig..


JungerIslaender - Do 25.09.08 21:37

Ich krieg das nicht hin mit dem anmelden außerdem hab ich Angst dass es etwas kostet da ich ja meinen echten namen adresse usw. eingeben muss.

Ansonsten interessiert mich einfach das schreiben dess programms. Auch wenn ich es nicht benutzte. Programmieren macht Spasssssssssssssssssssssssssssssssss.

MFG


Xentar - Do 25.09.08 21:40

Nein, DynDNS hat auch einen kostenlosen Dienst.

Aber wenn du unbedingt willst..
Das veröffentlichen per Mail kannst du z.B. mit den Indy Komponenten, speziell IdSMTP lösen. Dazu gibts sicherlich ein Beispiel, ansonsten mach dafür bitte einen eigenen Thread auf, da du ja deine IP nun schon rausgefunden hast.


jaenicke - Do 25.09.08 21:48

user profile iconJungerIslaender hat folgendes geschrieben:
Ich krieg das nicht hin mit dem anmelden außerdem hab ich Angst dass es etwas kostet da ich ja meinen echten namen adresse usw. eingeben muss.
Erstens wäre es ohnehin nicht legal, wenn dir etwas berechnet würde, wo es nicht deutlich dransteht, zweitens ist das bei DynDNS der Fall, dass es dran steht. Kostenpflichtige Upgrades sind unmissverständlich entsprechend markiert und eine einfache dynamische Adresse wie in deinem Fall kostet nichts, ich benutze das wie viele andere auch.

Per Mail verschicken ist die eine Möglichkeit, du kannst auch ein PHP-Skript auf einen kostenlosen Webspace legen und diesem jeweils die aktuelle IP übergeben, indem du das Skript mit TIdHttp aufrufst.


JungerIslaender - Fr 26.09.08 14:48

OK ich hab es jetzt hingekriegt^^