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

Lösung für den MySQL-Fehlercode 1064

Wenn die Wörter in der SQL-Anweisung mit den Schl...

JavaScript zum Erzielen eines einfachen Drag-Effekts

In diesem Artikel wird der spezifische JavaScript...

JavaScript zum Erreichen eines Mouse-Tailing-Effekts

Mauseffekte erfordern die Verwendung von setTimeo...

CSS implementiert den Texteingabefeldstil von Google Material Design (empfohlen)

Hallo zusammen, heute möchte ich Ihnen zeigen, wi...

Das WeChat-Applet realisiert den Effekt des Siebschüttelns

In diesem Artikel wird der spezifische Code des W...

Implementierungsmethode für die bidirektionale Bindung von Vue-Daten

Inhaltsverzeichnis 1. Einleitung 2. Code-Implemen...

Analyse der Verwendung des MySQL-Datenbankbefehls „show processlist“

Wenn bei der tatsächlichen Projektentwicklung die...

HTML-Basis-URL-Tag

Seine Funktion besteht darin, einen globalen Stil ...

So fragen Sie Daten aus mehreren unabhängigen Tabellen und Paging in MySQL ab

Mysql mehrere unabhängige Tabellen Abfragedaten u...

【HTML-Element】Detaillierte Erklärung des Tag-Textes

1. Verwenden Sie grundlegende Textelemente, um In...