| |
DNS-Antworten
zu erzwingen oder außer Kraft zu setzen, wird die folgenden Probleme
zu umgehen beabsichtigt:
-
Einige
Web-Server sind nicht mit gültigen DNS-Servern konfiguriert worden.
Auf diesen Web-Servern ist der FDSE Crawler nicht in der Lage zu kriechen
jede Web-Site von Namen, mögen "http://www.yahoo.com/", obwohl
es von IP-Adresse kriechen kann, mag" http://64.58.76.223/".
Wenn Sie versuchen, von Namen zu kriechen, gibt es den Fehler zurück
" außerstande, www.yahoo.com zu einer IP-Adresse zu lösen,
-ressourcen nicht verfügbar ".
Diese
Server können misconfigured Gebühr sein, zu Unfähigkeit
oder weil die Systemadministratoren es schwieriger machen wollen,
damit Perl CGI-Schriften Netzverkehr initiieren. Das beste, daß
Ansatz Ihren Systemadministrator darum bitten soll, den Server richtig
zu konfigurieren und auch zu bestätigen, daß CGI schreibt,
wird erlaubt, Netzverkehr zu initiieren. Dieses workaround sollte
nur gebraucht sein, wenn Sie sicher sind, daß Ihnen erlaubt
wird, das Netz zu verwenden, aber Ihr Systemadministrator nicht sonst
hilfreich ist.
-
Eine
kleine Minderheit von Web-Sites Verwendungskomplex verteilte Architekturen
für Zwischenspeichern und Last, sich ausbalancierend, (normalerweise
nur die belebtsten Seiten tun dieses). Viele dieser komplexen Systeme
kneifen DNS, so daß die DNS-Adresse des Standorts auf ein entgegengesetztes
Vollmachtssystem auf dem öffentlichen Netz zeigt, während
sich die wahre Web-Site auf einem privaten Netz hinter dem entgegengesetzten
Vollmachtssystem befindet. In diesen Systemen ist es manchmal unmöglich,
daß eine CGI-Schrift, die sich auf dem privaten Netz befindet,
die öffentliche Adresse löst oder fordert. In diesem Fall
können Sie eine DNS-Überschreibung auf der FDSE Ebene zu
der lokalen privaten Adresse statt der unzugänglichen Öffentlichkeit
eins aufstellen, in der der Web-Site-DNS-Name für Vorsatz gemacht
wird.
FDSE speichert
alle DNS-Suchen für die Lebensdauer des FDSE Prozesses zwischen.
DNS-Fragen sind im Netzkundenhaschee in der Form gespeichert:
0$ $ p_nc_cache { "H:
www.yahoo.com "} = Packung ('C4', 64, 58, 76, 223); # bedeutet www.yahoo.com == 64.58.76.223
Alle DNS-Fragen
sind isoliert zur Unterroutine leansock welche ist in der
Bibliothek "common_admin.pl" definiert. Fragen sind gemacht mit gethostbyname
genau dann, wenn es nicht schon gibt ein "H: bewirten "Eintrag
im Cache. So paßt an, um eine DNS-Antwort außer Kraft zu setzen
oder zu erzwingen, einfach die ersten Zeilen leansock von:
Unterseeboot leansock { mein ($ Gastgeber, $ Hafen, $ p_socket, $ p_nc_cache) = @_; mein $ irren = '';
mit:
Unterseeboot leansock { mein ($ Gastgeber, $ Hafen, $ p_socket, $ p_nc_cache) = @_; $ $ p_nc_cache { "H:
www.xav.com "} = Packung ('C4', 209, 68, 17, 186); $ $ p_nc_cache {" H:
www.whitehouse.gov "} = Packung ('C4', 64, 232, 196, 16); mein $ irren = '';
Betreten
Sie so viele Überschreibungen nach Bedarf, eins pro Zeile, vor der
Initialisierung der $ irren aufreihen. Alle DNS-Suchen beschließen
jetzt zu Ihren Sitten-IP-Adressen.
Offensichtlich
ist diese Methode arm weil, wenn die DNS-Namen jemals beginnen, zu einer
anderen IP-Adresse zu beschließen, Sie Ihren Quellencode wieder
anpassen müssen, und es inzwischen kann, sind einige schwere zu debuggen
Fehler. Diese Lösung ist auch für FDSE Fälle, wo Sie zu
Spinne viele verschiedene Seiten planen, nicht praktisch. Ihre Systemadministratoren
dazu zu bringen, gültige DNS-Eingänge zu konfigurieren und auf
normalen Architekturen zu laufen, ist eine viel bessere Lösung.
* in diesen
Fällen, zu denen Sie auch wollen können, bauen Ihre IndexDateien
über ein entferntes System, wo DNS normalerweise arbeitet, und dann
schicken einfach die beendeten IndexDateien bis zu Ihrem Hauptsuchserver
mittels ftp. Sehen Sie unterIndexDateien entfernt aufbauen.
** in
diesen Fällen, Ihnen könnte auch in der Lage sein, "Systementdeckung
feilen" Realms zu verwenden, um die Netzangelegenheiten insgesamt zu umgehen.
Von der User Interface gehen Sie, um "Realms zu verwalten" und dann "neues
Realm zu schaffen". Für auf demselben physischen Web-Server wie FDSE
verwaltete Web-Sites können Sie ein Realm mit Hilfe der Dateien systementdeckung
durch Betreten des Ordners schaffen, der die Web-SiteDateien über
die Generierungsneues Realmsseite hält.
Geschichte:
die Codeprobe oben über Unterroutine leansock arbeitet mit FDSE Versionen
zurück durch 2.0.0.0036. Alle Versionen von FDSE haben ein globales
Haschee verwendet, um DNS-Suchen zwischenzuspeichern, aber in früheren
Versionen befand sich dieser zwischenspeichernde Code in verschiedenen
Stellen. In jenen früheren Versionen sollte, auf "gethostbyname"
zu suchen, Sie direkt zum Suchcode bringen.
|
|