Avatar billede asppro Nybegynder
15. juli 2005 - 10:21 Der er 16 kommentarer og
1 løsning

Find dns-opsætning Emailprogram

Hvordan finder man ud af hvilke dnsserver computeren er sat op imod ?
Avatar billede giorgio Nybegynder
15. juli 2005 - 10:56 #1
gå i cmd og skriv ipconfig
Avatar billede giorgio Nybegynder
15. juli 2005 - 10:58 #2
hvilken udbyder har du, eller skal du op imod et domain?
Avatar billede giorgio Nybegynder
15. juli 2005 - 11:00 #3
du kan også lave en ipconfig /all for at få alle oplysninger
Avatar billede asppro Nybegynder
15. juli 2005 - 11:57 #4
Jeg er ved at lave et mailprogram der selv skal finde det i systemvariablerne i delphi :-) (For at brugeren skal slippe for cmd)

Man kan selvfølgelig kigge i regedt32 men det kunne være lækkert hvis der var en system variabel man kunne kalde for at få en aktiv dns-server.
Avatar billede asppro Nybegynder
15. juli 2005 - 12:00 #5
Mailprogrammet har egen SMTP relay server den skal bruge en DNS server til at lave nogle opslag, så jeg er interesseret i en IP-adresse
Avatar billede mtj111 Novice
15. juli 2005 - 16:09 #6
Man kan få komponenter til det... Om de er gratis det ved jeg ikke... Prøv bare at søge på Google på "delphi dns" (uden ")...
Men hvis det skal være "Pure code" så kan jeg ikke hjælpe dig ;-)

Michael
Avatar billede asppro Nybegynder
07. august 2005 - 09:49 #7
det skal være code :-)
Avatar billede mtj111 Novice
07. august 2005 - 10:32 #8
nårh.... ;-)
Avatar billede rednex Nybegynder
09. august 2005 - 17:06 #9
Jeg har svært ved at se hvad du skal med adressen på DNS serveren. Du kan sagtens lave DNS opslag uden at kende DNS serverens adressse hvis det er det der er problemet?
Avatar billede rednex Nybegynder
09. august 2005 - 17:09 #10
Du kan forresten finde DNS serverens adresse ved at kalde GetAdaptersAddresses() i Windows API.
Avatar billede asppro Nybegynder
09. august 2005 - 23:31 #11
Hvordan laver man et DNS-opslag uden at bruge en DNS-server ?
Avatar billede asppro Nybegynder
09. august 2005 - 23:31 #12
Et lille kodeeksempel i Delphi vil være fint :-)
Avatar billede rednex Nybegynder
10. august 2005 - 18:28 #13
Du kan ikke lave DNS opslag uden en DNS server, men du behøver ikke nødvendigvis at kende adressen. Jeg har strikket lidt kode sammen som kan slå IP'er og hostnames op:

function GetHostFromIP(sIPAddress: string): string;
var
    WSAData: TWSAData;
    addr : Cardinal;
    lpHost: PHostEnt;
begin
    Result := '';
    if WSAStartup(MakeWord(1,0), WSAData) = 0 then
    begin
        addr := inet_addr(PChar(sIPAddress));
        lpHost := GetHostByAddr(@addr, sizeof(addr), AF_INET);
        if lpHost <> nil then
            Result := StrPas(lpHost^.h_name)
        else
            Result := sIPAddress;
        WSACleanup;
    end;
end;

function GetIPFromHost(sHostname: string): string;
var
    WSAData: TWSAData;
    lpHost: PHostEnt;
begin
    Result := '';
    if WSAStartup(MakeWord(1,0), WSAData) = 0 then
    begin
        lpHost := GetHostByName(PChar(sHostname));
        if lpHost <> nil then
        begin
            Result := StrPas(inet_ntoa(PInAddr(lpHost^.h_addr^)^));
        end
        else
            Result := sHostname;
        WSACleanup;
    end;
end;
Avatar billede asppro Nybegynder
11. august 2005 - 14:54 #14
Min problemstilling er at komponenten går ind og laver det nummer som du gør med at slå IP ud fra domænenavn i emailadressen.

Den er ikke sådan lige at rette i og den behøver en ipadresse på en dnsserver.

:-)
Avatar billede rednex Nybegynder
11. august 2005 - 16:02 #15
Er det fordi du selv vil slå MX recorden op eller hvad er vi ude i? Har du i øvrigt overvejet at bruge nogen af Indy komponenterne? De har en række mail komponenter som jeg skulle mene kunne finde ud af at slå den rigtige MX op.

Ellers må GetAdaptersAddresses() være vejen frem hvis du selv vil klare det. Den er godt nok ikke defineret i Delphi men det kan der jo laves om på :o) Den virker kun på Windows 2000 og fremefter. Ellers må den eneste udvej være regdb'en.
Avatar billede asppro Nybegynder
11. august 2005 - 16:55 #16
Det skal helt specifikt bruges til denne emailkomponent

http://www.legitima.com/delphi.htm#TSmtpRelayServer
Avatar billede asppro Nybegynder
08. november 2005 - 11:22 #17
sp lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester