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

ThingJS-Partikeleffekte, um Regen- und Schneeeffekte mit einem Klick zu erzielen

Inhaltsverzeichnis 1. Partikeleffekte 2. Laden Si...

Empfehlen Sie einige nützliche Lernmaterialien für Neulinge im Webdesign

Viele Leute haben mich auch gefragt, welche Büche...

Mysql-Optimierungstool (empfohlen)

Vorwort Als ich heute auf GitHub gestöbert habe, ...

So passen Sie die Protokollebene von Nginx in Docker an

Inhaltsverzeichnis Einleitung Nginx-Dockerdatei N...

Beispielcode zur Implementierung von Follow Ads mit JavaScript

Floating Ads sind eine sehr verbreitete Form der ...

Bedeutung und Berechnungsmethode von QPS und TPS der MySQL-Datenbank

Bei DB-Benchmarktests sind QPS und TPS wichtige I...

MySQL 8.0.13 Installations- und Konfigurations-Tutorial unter CentOS7.3

1. Grundlegende Umgebung 1. Betriebssystem: CentO...

In WMP eingebettetes HTML, kompatibel mit Chrome und IE, detaillierte Einführung

Tatsächlich gibt es viele entsprechende Schreibme...

Vue implementiert WebSocket-Kundendienst-Chatfunktion

In diesem Artikel wird hauptsächlich die Implemen...

Vorteile und Prinzipien der MySQL-Replikation im Detail erklärt

Bei der Replikation werden die DDL- und DML-Opera...

So verwenden Sie das JavaScript-Strategiemuster zum Validieren von Formularen

Inhaltsverzeichnis Überblick Formularvalidierung ...

Detailliertes Tutorial zum verteilten Betrieb von JMeter in der Docker-Umgebung

1. Erstellen Sie das Basisimage von jmeter Das Do...

CentOS7-Upgrade des Kernels kernel5.0 Version

Upgrade-Prozess: Ursprüngliches System: CentOS7.3...