AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Indy 10 DNSServer wie Funktioniert das ?
Thema durchsuchen
Ansicht
Themen-Optionen

Indy 10 DNSServer wie Funktioniert das ?

Offene Frage von "lowF"
Ein Thema von nitschchedu · begonnen am 27. Mär 2006 · letzter Beitrag vom 1. Apr 2010
Antwort Antwort
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#1

Indy 10 DNSServer wie Funktioniert das ?

  Alt 27. Mär 2006, 13:21
Wie geht das mit Den DNSServer von Indy10 ?
  Mit Zitat antworten Zitat
Sougetsu

Registriert seit: 18. Feb 2009
20 Beiträge
 
#2

Re: Indy 10 DNSServer wie Funktioniert das ?

  Alt 5. Jan 2010, 19:21
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

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
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Indy 10 DNSServer wie Funktioniert das ?

  Alt 5. Jan 2010, 21:50
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
Klaus
  Mit Zitat antworten Zitat
Sougetsu

Registriert seit: 18. Feb 2009
20 Beiträge
 
#4

Re: Indy 10 DNSServer wie Funktioniert das ?

  Alt 5. Jan 2010, 22:06
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
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#5

Re: Indy 10 DNSServer wie Funktioniert das ?

  Alt 5. Jan 2010, 23:04
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?
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
Sougetsu

Registriert seit: 18. Feb 2009
20 Beiträge
 
#6

Re: Indy 10 DNSServer wie Funktioniert das ?

  Alt 6. Jan 2010, 15:38
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
Angehängte Dateien
Dateityp: rar namebench_2010-01-06_1502_603.rar (137,2 KB, 18x aufgerufen)
  Mit Zitat antworten Zitat
lowF

Registriert seit: 18. Dez 2008
37 Beiträge
 
#7

Re: Indy 10 DNSServer wie Funktioniert das ?

  Alt 1. Apr 2010, 10:17
Kann jemand ein Codebeispiel von einem TIdDNSServer posten? Wäre super!

danke
-lowF
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 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