wie wird meine web-browser zu lösen-Domain-Namen?
Entwickle ich ein Netzwerk-Anwendung, die fähig sein sollte, Kontaktieren von DNS-Servern.
Ich Frage mich, was wäre der beste Weg, es zu tun. Und der Browser kam mir in den Sinn.
Beispielsweise, wie Firefox oder Chrome auflösen der Domain-Namen, die ich in die URL-Leiste?
Ich meine, ich tippe http://www.google.com, Woher weiß er, dass eine TCP-Anforderung an den IP-209.85.195.104?
Dank!
- Ich habe gelesen, dass rund die DNS-Auflösung von Ihrem ISP, aber ich weiß nicht, wie viel das ist wahr und kann mich nicht erinnern wo ich es gelesen habe, sorry.
- Ja, in der Tat, in meiner resolv.conf die ersten 4 Nameserver (von 5) gehört zu meinem ISP.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im einfachsten Szenario-Browser verwenden würden, die eine Funktion wie
gethostbyname()
zum auflösen von Namen zu Adressen. Diese Funktion ist jedoch nicht immer umgesetzt werden in einer Weise, die bequem für einen browser (in der Regel blockiert, bis es eine Antwort bekommt).Browser heute sind beginnen verwenden "DNS-prefetch", wo der browser schickt DNS-Anfragen direkt an einen DNS-server wie die Seite, die geladen wird, zu Adressen auflösen kann, bevor der Benutzer klickt auf den nächsten link. So, der Benutzer muss nicht warten, bis die Namensauflösung, wenn Sie klicken und die Browser-Erfahrung erscheint schneller.
Hier ist ein guter comic, der beschreibt, wie Sie Ihren browser löst host-Namen:
http://www.labnol.org/internet/comic-how-browser-works/18086/
Ihre Umgebung sollte in der Lage sein zu handhaben, die host-Namensauflösung für Sie. Gibt es einen Grund, warum man brauchen würde, um dies zu implementieren, selbst?
Versuchen Sie dies:
http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=7992
Relevanten RFC ist rfc1035.txt
oder google nach DNS-resolver Quelle.
Web-browser senden Anfrage an DNS-server. Server sendet Liste der assoziierten Adressen (wenn domain-name-record haben, können Sie mehrere IP-Adressen - Beispiel ist cnn.com mit mehreren IPv4-und IPv6-Adressen).Ich bin nicht sicher, ob diese Adressen speichern, browser oder Betriebssysteme, aber wenn der browser die Verwendung der ersten Adresse und don t Antwort bekomme, wird er eine andere Adresse aus der Liste. Ich habe irgendwo gelesen, dass es wartet maximal 30 Sekunden, bis er die Nutzung einer anderen Adresse aus der Liste.