Eine kurze Analyse von Linux resolv.conf

Eine kurze Analyse von Linux resolv.conf

1. Einleitung

resolv.conf ist die Konfigurationsdatei des Domain Name System Resolver (DNS Resolver) verschiedener Betriebssysteme. Wenn ein Programm über einen Domänennamen auf andere Hosts im Internet zugreifen muss, muss es die Funktion der Resolver-Bibliothek verwenden, um den Domänennamen in die entsprechende IP zu konvertieren, bevor es darauf zugreifen kann.

Beachten Sie, dass der Domain Name System Resolver (DNS-Resolver) kein ausführbares Programm ist, sondern eine Reihe von Bibliotheksfunktionen in der Sprache C, die zum Parsen von resolv.conf verwendet werden, um die dem Domänennamen entsprechende IP zu erhalten. Eine Erklärung zu Resolver finden Sie im Hilfehandbuch man 3 resolver .

2. Konfigurationsdetails

Die Konfiguration von resolv.conf umfasst hauptsächlich die folgenden Elemente:
(1) Nameserver xxxx. Wird zum Konfigurieren des DNS-Servers verwendet. Sie können mehrere Nameserver verwenden, um mehrere DNS-Server anzugeben.
(2) Durchsuchen Sie Domain1 Domain2 baidu.com. Mit dieser Option können mehrere Domänennamen angegeben werden, die durch Leerzeichen oder Tabulatoren getrennt sind. Seine Funktion besteht darin, dass, wenn der aufgerufene Domänenname nicht per DNS aufgelöst werden kann, der Resolver dem Domänennamen die durch die Suche angegebenen Parameter hinzufügt und DNS erneut anfordert, bis er korrekt aufgelöst ist oder die Liste der durch die Suche angegebenen Domänennamen erschöpft ist. Zum Beispiel:

#ping-Neuigkeiten
PING news.baidu.com (74.125.128.101) 56(84) Bytes Daten.
64 Bytes von hg-in-f101.1e100.net (74.125.128.101): icmp_req=1 ttl=47 Zeit=78,9 ms
64 Bytes von hg-in-f101.1e100.net (74.125.128.101): icmp_req=2 ttl=47 Zeit=63,6 ms

(3) Domäne meinedomain.com. Wird verwendet, um den lokalen Domänennamen zu definieren. Wenn die Suche nicht festgelegt ist, wird standardmäßig der Wert der Domäne verwendet.
(4) Sortierliste IP/Netzmaske IP. Ermöglicht das Sortieren der Domänenergebnisse in einer bestimmten Reihenfolge. Seine Parameter sind eine IP oder ein Masken-IP-Paar, die Maske ist optional und durch einen Schrägstrich getrennt. Zum Beispiel:

Sortierliste 130.155.160.0/255.255.240.0 130.155.0.0

(5) Optionen. Integrierte Variablen zum Konfigurieren des Resolvers, die normalerweise nicht in resolv.conf zu finden sind. Das Syntaxformat ist wie folgt:

Optionen [Option] …

Der Wert der Option ist wie folgt:

ndots:[n]: Legt die Mindestanzahl von Punkten fest, die ein Domänenname enthalten muss, wenn res_query() aufgerufen wird, um den Domänennamen aufzulösen
timeout:[n]: Legen Sie das Timeout in Sekunden für das Warten auf die Rückkehr des DNS-Servers fest. Der Standardwert ist RES_TIMEOUT=5, siehe <resolv.h>
Versuche:[n]: Legt fest, wie oft der Resolver Anforderungen zur Domänennamenauflösung an den DNS-Server initiiert. Der Standardwert ist RES_DFLRETRY=2, siehe <resolv.h>
rotate: Setzen Sie RES_ROTATE in _res.options, um im Round-Robin-Modus auf den Nameserver zuzugreifen und so einen Lastausgleich zu erreichen
no-check-names: Setzen Sie RES_NOCHECKNAME in _res.options, um die Überprüfung eingehender Hostnamen und E-Mail-Adressen auf ungültige Zeichen wie Unterstriche (_), Nicht-ASCII-Zeichen oder Steuerzeichen zu deaktivieren.

3. Hinweise

(1) Suche und Domäne können nicht koexistieren. Wenn sie gleichzeitig vorhanden sind, hat die zuletzt angezeigte Domäne Vorrang.
(2) Eine Zeile, die mit einem Semikolon (;) oder einem Nummernzeichen (#) beginnt, ist eine Kommentarzeile;
(3) Jedes Konfigurationselement muss in einer separaten Zeile stehen und mit einem Schlüsselwort beginnen. Die Konfigurationswerten müssen durch Leerzeichen getrennt sein.

4. Beispiele

Unten ist der Inhalt von resolv.conf.

Nameserver 202.102.192.68
Nameserver 202.102.192.69
Suche qq.com baidu.com
Optionen, keine Namen prüfen
Optionen Versuche:1
Optionen Timeout:1

Das Obige ist eine kurze Analyse der Details von Linux resolv.conf. Weitere Informationen zu Linux resolv.conf finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Lösung für das Zurücksetzen von resolv.conf nach einem CentOS-Neustart
  • Beheben Sie das Problem, dass die Änderung der DNS-Adresse direkt in der Datei /etc/resolv.conf in Cent0S 6.7 nach dem Neustart nicht wirksam wird

<<:  Natives JS zur Implementierung eines Bildkarussells. JS zur Implementierung eines kleinen Werbe-Plugins.

>>:  Implementierungsanweisungen zur Duplikatsprüfung und Deduplizierung von MySQL-Daten

Artikel empfehlen

Ein Artikel zum Verständnis von Operatoren in ECMAScript

Inhaltsverzeichnis Unäre Operatoren Boolesche Ope...

Detaillierte Erklärung der Eigenschaften und Funktionen von Vuex

Inhaltsverzeichnis Was ist Vuex? Fünf Eigenschaft...

Virtual Box-Tutorialdiagramm zum Duplizieren virtueller Maschinen

Nachdem man sich an VM gewöhnt hat, ist der Wechs...

Detaillierte Einführung zum MySQL-Cursor

Inhaltsverzeichnis 1. Was ist ein Cursor? 2. So v...

So erstellen Sie schnell eine LNMP-Umgebung mit Docker (neueste Version)

Vorwort Tipp: Hier können Sie den ungefähren Inha...

Zusammenfassung der MySQL-Datenbanknutzungsspezifikationen

Einführung: Ich glaube, dass jeder einige Dokumen...

So lösen Sie das Problem zu vieler geöffneter Dateien in Linux

Die Ursache liegt darin, dass der Prozess zu eine...

Sprechen Sie über wichtige Unterverzeichnisprobleme im Linux-System

/etc/fstab Partitionen/Festplatten automatisch mo...

MySQL-Lösung für zeitgesteuerte Backups (mithilfe von Linux crontab)

Vorwort Obwohl manche Liebe auf dieser Welt ihren...

So verwenden Sie die Clipboard-API in JS

Inhaltsverzeichnis 1. Document.execCommand()-Meth...

Umfassende Inventarisierung wichtiger Logdateien in MySQL

Inhaltsverzeichnis Einführung Protokollklassifizi...

Detaillierte Erklärung zum MySQL-Index

Inhaltsverzeichnis 1. Index-Grundlagen 1.1 Einlei...

Vue-Projekt @change mehrere Parameter, um mehrere Ereignisse zu übergeben

Erstens gibt es nur ein Änderungsereignis. change...