DNS-Auflösung mit Synapse

Alle Fragen zur Netzwerkkommunikation
Antworten
slai
Beiträge: 211
Registriert: Fr 27. Apr 2007, 17:36
Wohnort: Zürich
Kontaktdaten:

DNS-Auflösung mit Synapse

Beitrag von slai »

Hallo zusammen

Bin grad synapse ein wenig am austesten, bin nun am folgenden Problem stehen gebliben, ich möchte einfach ein IP oder Url pingen, das mit der IP funktioniert natürlich auf anhib, wie löse ich nun eine URL im stil von http://www.google.ch auf? Ich habe im synapse reference guide eine solche funktion a la getIpFromUrl(url:string):ipadresse; gesucht jedoch nicht gefunden, hat da jemand eine ahnung wie man das macht oder bereits einmal gemacht?

danke für antworten

anbei noch meine kleine funktion:

Code: Alles auswählen

procedure TFrmMain.BtnPingClick(Sender: TObject);
var
  ping:TPingSend;
begin
  ping:=TPingSend.Create;
  try
    ping.ping(EPingHost.Text);
    MResultate.Lines.Add('Ping Time: '+IntTostr(ping.pingtime)+' ms');
 
    MResultate.Lines.Add(#13#10+'Traceroute: '+#13#10+TraceRouteHost(EPingHost.Text));
  finally
    ping.Free;
  end;
end;
Windows 7, Lazarus 0.9.28.2 fpc 2.2.4, Firebird 2.1, Zeoslib 6.6.6-stable

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Das macht man per DNS, glaub da war n example dabei.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

slai
Beiträge: 211
Registriert: Fr 27. Apr 2007, 17:36
Wohnort: Zürich
Kontaktdaten:

Beitrag von slai »

ouu jap, hab ich übersehen, das man das mit DNS lösen muss war mir schon klar, jedoch nicht wie das synapse implementiert hat. danke

hier noch das beispielprogramm zu dns von synapse

Code: Alles auswählen

{$MODE DELPHI}
 
Program testdns;
 
uses
  dnssend, synamisc, classes;
 
var
  l: tstringlist;
  s: string;
begin
  l := TStringList.create;
  try
    s := GetDNS;
    writeln('DNS servers: ', s);
    l.commatext := s;
    if l.count > 0 then
    begin
      s := l[0];
      GetMailServers(s, paramstr(1), l);
      Writeln('MX records for domain ', paramstr(1), ':');
      writeln(l.text);
    end;
  finally
    l.free;
  end;
end.
Windows 7, Lazarus 0.9.28.2 fpc 2.2.4, Firebird 2.1, Zeoslib 6.6.6-stable

Antworten