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データの重複チェックと重複排除の実装ステートメント

推薦する

MySQL における in と exists の違いの詳細な説明

1. 事前に準備する便宜上、ここで 2 つのテーブルを作成し、そこにいくつかのデータを追加します。果...

MySQL の結合クエリとサブクエリの問題

目次複数テーブル結合の基本構文クロス結合と直積現象クロスコネクトデカルト積現象内部結合外部結合左外部...

高度なクローラー - JS 自動レンダリングのための Scrapy_splash コンポーネントの使用

目次1. scrapy_splash とは何ですか? 2. scrapy_splashの役割3. s...

JS正規RegExpオブジェクトについての簡単な説明

目次1. RegExpオブジェクト2. 文法2.1 定義2.2 修飾子2.3 角括弧2.4 メタ文字...

MySQL EXPLAIN出力列の詳細な説明

1. はじめにEXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情...

Vueは水平の斜めの棒グラフを実装します

この記事では、水平傾斜棒グラフを実装するためのVueの具体的なコードを参考までに共有します。具体的な...

MySQLデータベースのマスタースレーブ同期の実際のプロセスの詳細な説明

目次インストール環境の説明MySQLデータベースサービスをインストールするメインライブラリを構成する...

Vueのwatch、computed、methodsの違いのまとめ

目次1 はじめに2 基本的な使い方2.1 方法2.2 計算プロパティ2.3 リスナーを見る3 3つの...

MySQL ページング分析の原理と効率改善

MySQL ページング分析の原理と効率改善PERCONA PERFORMANCE CONFERENC...

MySQL カウントを向上させる方法のまとめ

多くのプログラマーは MySQL に精通していると思います。多くの人が count の使い方と、最適...

32 典型的な列/グリッドベースのウェブサイト

列ベースの Web デザインのインスピレーションをお探しの場合は、32 個のクラシックな列/グリッド...

初心者がHTMLタグを学ぶ(2)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

nginx 設定ファイルパスとリソースファイルパスを表示する方法

nginx 設定ファイルのパスを表示する nginx -t 経由nginx -t コマンドの本来の機...

Vue3 の emitting と attr の違いの分析

目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...

MySQL 5.7.17 winx64 のインストールと設定のグラフィックチュートリアル

MySQL のインストールに関する以前のメモを要約して、皆さんと共有しました。ステップ 1: mys...