Linux resolv.conf の簡単な分析

Linux resolv.conf の簡単な分析

1. はじめに

resolv.conf は、さまざまなオペレーティング システムのドメイン ネーム システム リゾルバ (DNS リゾルバ) の構成ファイルです。プログラムがドメイン名を介してインターネット上の他のホストにアクセスする必要がある場合は、アクセスする前に、Resolver ライブラリ関数を使用してドメイン名を対応する IP に変換する必要があります。

ドメイン ネーム システム リゾルバ (DNS リゾルバ) は実行可能プログラムではなく、resolv.conf を解析してドメイン名に対応する IP を取得するために使用される C 言語の一連のライブラリ関数であることに注意してください。 Resolver の説明については、 man 3 resolverを使用してヘルプ マニュアルを参照してください。

2. 構成の詳細

resolv.conf の設定には主に以下の項目が含まれます。
(1)ネームサーバーxxxx。 DNS サーバーを構成するために使用されます。複数のネームサーバーを使用して、複数の DNS サーバーを指定できます。
(2)ドメイン1ドメイン2baidu.comを検索します。このオプションを使用すると、スペースまたはタブで区切られた複数のドメイン名を指定できます。その機能は、アクセスされたドメイン名が DNS で解決できない場合、リゾルバは、検索で指定されたパラメータをドメイン名に追加し、正しく解決されるか、検索で指定されたドメイン名のリストが使い果たされるまで DNS を再要求することです。例えば:

#pingニュース
PING news.baidu.com (74.125.128.101) 56(84) バイトのデータ。
hg-in-f101.1e100.net (74.125.128.101) からの 64 バイト: icmp_req=1 ttl=47 time=78.9 ms
hg-in-f101.1e100.net (74.125.128.101) からの 64 バイト: icmp_req=2 ttl=47 time=63.6 ms

(3)ドメインmydomain.comローカル ドメイン名を定義するために使用されます。検索が設定されていない場合、検索はデフォルトでドメインの値になります。
(4)IP/ネットマスクIPをソートリストします。ドメインの結果を特定の順序で並べ替えることができます。パラメータは IP またはマスクと IP のペアで、マスクはオプションであり、スラッシュで区切られます。例えば:

ソートリスト 130.155.160.0/255.255.240.0 130.155.0.0

(5)オプションリゾルバを構成するために使用される組み込み変数。resolv.conf には通常存在しません。構文の形式は次のとおりです。

オプション [オプション] ...

オプションの値は次のとおりです。

ndots:[n]: res_query() を呼び出してドメイン名を解決するときに、ドメイン名に含める必要があるドットの最小数を設定します。
timeout:[n]: DNSサーバーが戻るのを待つタイムアウトを秒単位で設定します。デフォルト値はRES_TIMEOUT=5です。<resolv.h>を参照してください。
試行回数:[n]: リゾルバがDNSサーバーにドメイン名解決要求を開始する回数を設定します。デフォルト値はRES_DFLRETRY=2です。<resolv.h>を参照してください。
rotate: _res.options に RES_ROTATE を設定して、ラウンドロビンモードでネームサーバーにアクセスし、負荷分散を実現します。
no-check-names: _res.options に RES_NOCHECKNAME を設定すると、受信ホスト名と電子メール アドレスにアンダースコア (_)、非 ASCII 文字、制御文字などの無効な文字が含まれているかどうかのチェックが無効になります。

3. 注意事項

(1)検索とドメインは共存できません。同時に存在する場合は、最後に表示されたものが優先されます。
(2)セミコロン(;)またはポンド記号(#)で始まる行はコメント行である。
(3)各設定項目は別々の行に記述し、キーワードで始まり、設定値はスペースで区切る必要があります。

4. 例

以下はresolv.confの内容です。

ネームサーバー 202.102.192.68
ネームサーバー 202.102.192.69
qq.com baidu.com で検索
オプション チェック名なし
オプションの試行回数:1
オプションタイムアウト:1

上記は Linux resolv.conf の詳細についての簡単な分析です。Linux resolv.conf の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • CentOS の再起動後に resolv.conf がリセットされる問題の解決方法の詳細な説明
  • Cent0S 6.7 の /etc/resolv.conf ファイルで DNS アドレスを直接変更しても、再起動後に反映されない問題を解決します。

<<:  画像カルーセルを実装するためのネイティブJS 小さな広告プラグインを実装するためのJS

>>:  MySQLデータの重複チェックと重複排除の実装ステートメント

推薦する

W3C組織はHTML4のスタイルに関する推奨事項を提供しています

これは、W3C 組織が HTML4 に対して提示したスタイル推奨事項です。残念ながら、ブラウザが独自...

HTML面接の質問の要約

1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...

js は複数の画像を zip にパッケージ化します

目次1. ファイルをインポートする2. HTMLページ3. メインコード4. 画像をbase64に変...

Nginx インストール エラーの解決方法

1. nginx-1.8.1.tar.gzを解凍する2. fastdfs-nginx-module-...

Tomcat 例外の解決方法 (リクエスト ターゲットに無効な文字が見つかりました。有効な文字は RFC 7230 および RFC 3986 で定義されています)

1. シナリオ表示Tomcat ログに次の例外情報が時々報告されます。何が起こっているのでしょうか...

スクロールバーがスペースを占有することで発生するバグを修正しました

背景このバグは滾動條占據空間ことで発生していました。いくつかの情報を確認して、ようやく解決しました。...

25 div+css プログラミングのヒントとコツ

1. ul タグには、Mozilla ではデフォルトでパディング値がありますが、IE ではマージン値...

Vue でよく使われる命令 v-if と v-show の違いを簡単に分析します。

目次序文1.v-ショー2.v-if 3. v-showとv-ifの違い1. 原則の違い2. アプリケ...

テキスト ファイルの並べ替えに役立つ Awk コマンドラインまたはスクリプト (推奨)

Awk は、ソートを含む他の一般的なユーティリティによって実行できるいくつかのタスクを実行できる強...

この記事では、Viteがブラウザのリクエストに対して何を行うかを説明します。

目次動作原理:ブラウザは何をするのですか?ホストファイル index.htmlメイン.jsその他のベ...

Linux の EXT シリーズファイルシステムフォーマットの詳細な説明

Linux ファイルシステム一般的なハードディスクは上図のとおりです。各ディスクは複数のトラックに分...

負荷分散の基礎知識とnginxを使用した負荷分散の簡単な例

Nginx は、一般的に 7 層の負荷分散に使用できます。この記事では、負荷分散に関する基本的な知識...

複数のドメイン名、ポート、IP仮想ホストに基づくNginx構成

1. タイプの導入1.1 ドメインベースの仮想ホスティングいわゆるドメイン名ベースの仮想ホストとは、...

Web デザイン TabIndex 要素

TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...

フックを使用して React コンポーネントを書くときに注意すべき 5 つの点

目次01. レンダリングが不要な場合はuseStateを使用する02. リンクの代わりにrouter...