Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   feste IP verändert ? (https://www.delphipraxis.net/152645-feste-ip-veraendert.html)

khh 30. Jun 2010 13:34

feste IP verändert ?
 
Hallo zusammen,
ich war bisher der Meinung, dass eine IP die lokal fest vergeben ist, auch dann für die Karte gilt, wenn keine Verbindung zum Router besteht.

Mein Logfile sagt mir aber, dass die IP bei nicht bestehender Verbindung 127.0.0.1, also localhost ist.


Kann das sein, oder kriegt der Rechner die "feste" und immer "identische" IP in dem Fall doch vom Router.

Ich frage deshalb so "blöd" weil die Hardware auf der unsere Software beim Kunden läuft, von einer anderen Firma eingerichtet wurde, und mir versichert wurde diese sei fest vergeben.
Danke für eure Meinungen
Gruss KHH

Bummi 30. Jun 2010 13:36

AW: feste IP verändert ?
 
http://de.wikipedia.org/wiki/Localhost

khh 30. Jun 2010 13:40

AW: feste IP verändert ?
 
Zitat:

Zitat von Bummi (Beitrag 1032624)

naja, das ist mir ja klar, beantwortet aber nicht meine Frage, warum die IP der eingebauten Karte im Falle einer "Nichterreichbarkeit" des Netzes nicht vorhanden ist, und statt dessen Localhost ausgelesen wird.

EDIT: nicht vorhanden sein soll

s.h.a.r.k 30. Jun 2010 13:42

AW: feste IP verändert ?
 
Hm, also ich kenne das eigentlich auch so, dass die Karte dann trotzdem die gleiche IP-Adresse hat. Allerdings ist es so, dass wenn eine dynamische vergeben ist, sucht sich Windows eine passende eigene IP-Adresse, die dann mit 169.xxx.xxx.xxx anfängt, soweit ich das noch weiß. Habe ich neulich mal in der c't gelesen.

khh 30. Jun 2010 13:44

AW: feste IP verändert ?
 
Zitat:

Zitat von s.h.a.r.k (Beitrag 1032628)
Hm, also ich kenne das eigentlich auch so, dass die Karte dann trotzdem die gleiche IP-Adresse hat. Allerdings ist es so, dass wenn eine dynamische vergeben ist, sucht sich Windows eine passende eigene IP-Adresse, die dann mit 169.xxx.xxx.xxx anfängt, soweit ich das noch weiß. Habe ich neulich mal in der c't gelesen.

eben,
deshalb gehe ich davon aus, dass der Techniker die IP nicht der Karte fest vergeben hat, sondern eher den Roter so konfiguriert hat, dass der immer die gleiche IP an diesen Rechner vergibt.

Anders kann ich mir das nicht erklären.

Bummi 30. Jun 2010 13:48

AW: feste IP verändert ?
 
sorry, ich hatte es wohl zu hastig gelesen.

AFAIK liefert auch IPConfig auch bei fest eingestellten IP-Adressen nichts zurück wenn die Verbindung fehlt.

s.h.a.r.k 30. Jun 2010 13:48

AW: feste IP verändert ?
 
Denkbar wäre es unter Umständen vielleicht, dass der DHCP-Server das anhand der MAC-Adresse verteilt. Direkt nachschauen kannst du nicht?

khh 30. Jun 2010 13:56

AW: feste IP verändert ?
 
Zitat:

Zitat von s.h.a.r.k (Beitrag 1032632)
Denkbar wäre es unter Umständen vielleicht, dass der DHCP-Server das anhand der MAC-Adresse verteilt. Direkt nachschauen kannst du nicht?

nee, kann ich im Moment leider nicht,
ich lese die IP mit folgender Routine aus:

Code:
function ipauslesen():string;


var

  rSockVer  : WordRec;

  aWSAData  : TWSAData;

  szHostName : array[0..255] of Char;

  pHE       : PHostEnt;

  sIP       : String;

begin

  // WinSock Version 1.1 initialisieren

  rSockVer.Hi := 1;

  rSockVer.Lo := 1;

  WSAStartup(Word(rSockVer), aWSAData );

  try

    FillChar(szHostName, SizeOf(szHostName), #0);

    GetHostName(szHostName, SizeOf(szHostName));

    pHE := GetHostByName(szHostName);

    if Assigned(pHE)

      then with pHE^ do

        sIP := Format(cTxtIP,

                [Byte(h_addr^[0]), Byte(h_addr^[1]),

                 Byte(h_addr^[2]), Byte(h_addr^[3])]);

  finally

    WSACleanup;

  end;

  result:= sIP;

end;

khh 30. Jun 2010 13:58

AW: feste IP verändert ?
 
Zitat:

Zitat von Bummi (Beitrag 1032630)
sorry, ich hatte es wohl zu hastig gelesen.

AFAIK liefert auch IPConfig auch bei fest eingestellten IP-Adressen nichts zurück wenn die Verbindung fehlt.

das stimmt, das hab ich grad hier bei mir ausprobiert :-(

rollstuhlfahrer 30. Jun 2010 21:44

AW: feste IP verändert ?
 
Delphi-Quellcode:
GetHostName(szHostName, SizeOf(szHostName));
Damit holst du dir doch den Hostnamen des lokalen Computers. Ein Ansatz für eine Erklärung wäre, dass hier zwar der richtige Name zurückgegeben wird, aber bei
Delphi-Quellcode:
GetHostByName(szHostName);
wird ja der Host aufgelöst. Da es keine aktive Netzwerkkarte gibt, wird das Loopback-Interface verwendet und da hat der eigene Rechner die 127.0.0.1 (wobei auch alle anderen mit 127.x.x.x funktionieren würden).

Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:43 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz