Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy 10 DNSServer wie Funktioniert das ? (https://www.delphipraxis.net/66253-indy-10-dnsserver-wie-funktioniert-das.html)

nitschchedu 27. Mär 2006 12:21


Indy 10 DNSServer wie Funktioniert das ?
 
Wie geht das mit Den DNSServer von Indy10 ?

Sougetsu 5. Jan 2010 18:21

Re: Indy 10 DNSServer wie Funktioniert das ?
 
moin

das thema interessiert mich auch zur zeit.

grund..

normal nehm ich den dns server meines providers, um die namen in ips umzuwandeln.
allerdings kommt es in letzte zeit häufiger vor das dieser nur sehr langsam bis garnicht antwortet und der brower dann sagt server nicht gefunden.

nun habe ich in meiner hosts datei ein paar einträge manuel eingetragen für google gmx delphi-praxis etc... das ich da schon mal keinen dns server mehr fragen brauch welche ip die haben.

ne lösung ist das allerdings auch nicht. (denn schön wenn mir google suchergebnisse anzeigt, ich aber nicht auf diese seiten kommen kann.)


jetzt war mein vorhaben einen eigenen dns server zu entwickeln.
vorgestellt habe ich ihn mir so ungefähr:

-läuft im hg
-benutzt einen lernmodus, also kennt erst nix, und merkt sich jede auflösung die mal bei ihm angefragt wurde
-macht vllt beim starten oder 1x die woche ein update ob seine tabelle noch stimmt
-übliches.., A Link auflösen, MX Records, Lans etc..

angefangen habe ich dann als erstes mit einer analyse.
habe ne kleine GUI die mal eine anfrage abfängt und diese dann in der richedit ausgibt...

das ganze sah dann so aus in dezimal:
242 149 1 0 0 1 0 0 0 0 0 0 3 119 119 119 6 103 111 111 103 108 101 2 100 101 0 0 1 0 1 111
242 149 1 0 0 1 0 0 0 0 0 0 3 119 119 119 6 103 111 111 103 108 101 2 100 101 0 0 1 0 1 0
242 149 1 0 0 1 0 0 0 0 0 0 3 119 119 119 6 103 111 111 103 108 101 2 100 101 0 0 1 0 1 0
242 149 1 0 0 1 0 0 0 0 0 0 3 119 119 119 6 103 111 111 103 108 101 2 100 101 0 0 1 0 1 0
242 149 1 0 0 1 0 0 0 0 0 0 3 119 119 119 6 103 111 111 103 108 101 2 100 101 0 0 1 0 1 0


und ab hier kommt es zu problemen^^
was bedeuten diese ganzen flags?

www google de kann ich da noch rauslesen, aber was bedeutet der ganze rest? und warum ist bei der ersten anfrage am ende ein o und den restlichen eine 0

das RFC 1035 mal ersucht und mich auf einem bahnhof wiedergefunden, denn genau das habe ich da verstanden :oops:

ok das erste zeichen ist eine ID
das zweite zeichen ein QR? ob es sich um eine anfrage oder ein ergebnis handelt?

aus dem rest werde ich noch nicht schlau.

wäre nett, wenn mir da einer einen kleinen denk anstoss geben könnte.


wie sähe jetzt eigtl. die antwort zu dem obigem request aus?

Gruß
Sougetsu

Klaus01 5. Jan 2010 20:50

Re: Indy 10 DNSServer wie Funktioniert das ?
 
Guten Abend,

wieso zeichnest Du die Abfragen nicht mit Wireshark auf.
Wireshark kann auch die DNS Queries und Replys dekodieren,
so kannst Du ganz einfach sehen wie so ein Record aufgebaut ist.
Ansonsten hilt das Studium der entsprecheden RFCs.

In den DNS Replys ist in der Regel auch eine TTL (Time to Live) Zeit angegeben,
ist der Eintrag in Deiner lokalen db älter als die TTL sollte
der Eintrag erneuert werden.

Grüße
Klaus

Sougetsu 5. Jan 2010 21:06

Re: Indy 10 DNSServer wie Funktioniert das ?
 
hallo Klaus

danke für deine Antwort.
Das mit dem TTL wusste ich noch nicht. Wäre zum aktuallisieren natürlich praktisch und bestimmt wars auch dafür gedacht.

Das mit Wireshark wär mal ein Versuch wert.

Gibt es die RFC's eigtl auch in deutscher Sprache?

Werde nun erstmal penn gehn.

Gute Nacht
Sougetsu

Valle 5. Jan 2010 22:04

Re: Indy 10 DNSServer wie Funktioniert das ?
 
Hallo,

Leute, das ist keine gute Idee! DNS ist mehr als eine bloße, statische Zuordnung von Adresse zu Name. Viele Webseite haben dynamische IPs (auch Google), die sich öfters ändern. Auch existieren Techniken wie DNS-Loadbalancing, die durchaus ihre Daseinsberechtigung haben.

Sollte der DNS-Server deines Providers wirklich zu langsam sein, dann würde ich erstmal empfehlen, dich mit deinem Provider in Verbindung zu setzen. Eventuell stimmt etwas mit dem Server nicht. Solltest du dennoch eine eigene Lösung haben wollen, so empfehle ich dir dringenst, auf bereits fertige Lösungen zurückzugreifen! Techniken wie Caching existieren bereits und es ist nicht sinnvoll sowas "neu zu erfinden".

Unter Linux gibt es zwar viele DNS-Server, aber im Prinzip ist bind "der DNS-Server" unter den DNS-Servern. ;-) Solltest du also einen Linux-Server zu Hause haben, so könntest du dort bind installieren. Ich habe das btw auch getan. Unter Windows sieht die Sache schon schwieriger aus, zumindest aus meiner Erfahrung her. Sicherlich gibt es auch DNS-Server für Windows, ich kenne aber (außer dem MS-Programm aus der Win2003 Enterprise) keinen.

Ich möchte allerdings nochmal betonen, dass sowas nicht das beste Mittel ist um dein Problem zu beseitigen. Setze dich wie gesagt eventuell mal mit dem Provider in Kontakt, vielleicht hilft es ja. Eventuell (wenn du an sowas ran kommst), könnte auch der Wechsel des Routers etwas bringen. Das würde ich aber erst testen, bevor irgendwas gekauft wird.

Liebe Grüße,
Valle

PS.: Hast du eine DNS-Abfrage eigentlich mal gemessen? Wie langsam sind die denn? Wie schnell ist dein Internet-Anschluss allgemein?

Sougetsu 6. Jan 2010 14:38

Re: Indy 10 DNSServer wie Funktioniert das ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
moin,

dass das ganze so umfangreich sein würde hätte ich jetzt nicht angenommen.
sicherlich ist es empfehlendswert das rad neu zu erfinden, was ich ja auch nicht unbedingt machen will.

zur verfügung bekomme ich nur eine 2mbit leitung vom provider, da dieser mir keinen schneller zugang anbieten kann. bzw kann schon,
aber aus deren eigenen messungen erganb sich das die 2mbit am stabielsten läuft.

einen geschindigkeitstest des dns hab ich heute mit namebench gemacht. (namebench ist ein benchmarktest für dns)
darin wurden einige vergleiche gezogen, das ergebnis packe ich mal in einen anhang. (namebench zeigte das ergebnis als html an)

laut diesem ergebnis dauerte es 493.85ms das war jetzt um 15:02h

die meldungen, dass server nicht gefunden werden ist abends höher.

demnach ist zur zeit der public-dns von google um 553% schneller im antworten als der meines providers. ob es evtl auch router liegen könnte....
möglich, ist auch ein teil vom provider, so ein all in 1, router/modem/tk-anlage wo der http deamon auch schon mal nicht immer will.

einen ersatz habe ich derzeit nicht, ohne gehts auch nicht da hier mehrere rechner und telefone dran hängen.



bind gibt es wohl auch für win, allerdings scheit der verbugt zu sein, oder man muss ne erst eine config haben bevor mans erste mal startet.

gefunden habe ich noch maradns, der sieht vielversprechend aus, keine grosse config, hab eigtl die standart behalten und der löst auch alles auf.
es steht zwar nirgendwo welches dns server er fragt, braucht man auch nicht angeben, aber läuft. hässlich is halt nur das dafür ständig nen cmd fenster offen ist.


was anderes, wie zuversichtlich ist denn der vom namebench dns server Google Public DNS, ist das ne sichere sache oder wird da auch mit blacklists gearbeitet,
um usern irgendwas vor zu enthalten?



Danke erstmal
Gruß
Sougetsu

lowF 1. Apr 2010 09:17

Re: Indy 10 DNSServer wie Funktioniert das ?
 
Kann jemand ein Codebeispiel von einem TIdDNSServer posten? Wäre super!

danke
-lowF


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 Uhr.

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