Kann ich einige vom DNS-Round-Robin zurückgegebene IPs überspringen?

Kann ich einige vom DNS-Round-Robin zurückgegebene IPs überspringen?

archive.ubuntu.com gibt 4 IPs zurück. 2 davon sind viel schneller, die langsamste ist um eine Größenordnung langsamer. Kann ich einige IPs selektiv verbieten?

Antwort1

Sie können einen einfachen lokalen DNS-Server mit Cache einrichten mitDNS-MASQ, und fügen Sie der Konfigurationsdatei eine oder mehrere Zeilen hinzu

   ignore-address=<ipaddr>

Ignorieren Sie Antworten auf A-Record-Abfragen, die die angegebene Adresse enthalten. Es wird kein Fehler generiert, dnsmasq wartet einfach weiter auf eine weitere Antwort.

Antwort2

Sie können versuchen, einen Eintrag für den entsprechenden DNS in Ihrem Dokument zu platzieren, /etc/hostsetwa:

91.189.88.152       archive.ubuntu.com

Antwort3

Möglicherweise erhalten Sie IPs, die geografisch weit entfernt sind. Viele Länder haben lokale Archive. Diese verwenden den zweistelligen Ländercode als Subdomänennamen. Für Kanada (ca) finden Sie die lokalen Archive unter ca.archives.ubuntu.com. Sie können versuchen, Ihre länderspezifischen Archive zu verwenden. Diese sollten näher und im Allgemeinen schneller sein.

Wie ermitteln Sie, welcher Server schneller ist? Ping-Zeiten sind oft ein Indikator für die Übertragung, aber keine Leistungsgarantie.

Wenn Sie filtern möchten, können Sie ein Skript erstellen, um die Hosts-Datei basierend auf der gemessenen Leistung dynamisch zu aktualisieren. Dies ist nur nützlich, wenn /etc/nsswitch.confes für Dateien vor DNS konfiguriert ist.

verwandte Informationen