Ich löse Host-Namen in IPs auf aber bekomme andere Werte als bei "ping.exe"
-
hallo.
Ich bekomme z.b.:(für www.audi.de)143.164.100.211
und ping.exe
liefert:143.164.97.254
Was mache ich anders als Ping.exe
bool hostname2ip(char* hostname, SOCKADDR_IN* addr) { unsigned long ip; HOSTENT* he; ip=inet_addr(hostname); if(ip!=INADDR_NONE) { addr->sin_addr.s_addr=ip; return true; } else { he=gethostbyname(hostname); CopyMemory(&(addr->sin_addr),he->h_addr_list[0],4); } }
-
C:\>ping www.audi.de
Ping www.audi.de [143.164.100.211] mit 32 Bytes Daten:
-
Ok, die Frage zu meinem Code hat sich erledigt.
Was ich anders gamcht hatte war folgendes:Im Proggy ahbe ich nach "www.audi.de" aufgelöst und im Ping.exe nach "audi.de".
Nur noch eine Frage: Ich dachte immer das "www." sei immer unnötig. Welchen unterschied amcht das www nun genau.
Was mich das glauben ließ ist der Internet Explorer, der das nciht erfordert. Aber ich nehme mal an er ergänzt das intern auch..
-
Das www kann einen unterschied machen, muss aber nicht. Kommt ganz auf den nameserver an. Prinzipiell kann jede subdomain, also xyz.host.org auf eine andere ip auflösen.
-
Das siehst du z.B. auch bei den Dyndns-Anbietern
