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

推薦する

【Webデザイン】E-WebTemplates の美しい海外の Web ページ テンプレート (FLASH+PSD ソース ファイル+HTML) を共有します

これらはすべて海外のE-WebTemplates WebサイトからのWebページテンプレートであり、...

Apache Web サーバーを使用して 2 つ以上のサイトを構成する方法

人気があり強力な Apache Web サーバーで 2 つ以上のサイトをホストする方法。前回の記事で...

Vue ページ監視ユーザープレビュー時間機能実装コード

最近のビジネスでは、オンライン トレーニング システムが特定のオンライン プレビュー ページに対する...

VUE ユニアプリの基本コンポーネントの簡単な紹介

1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...

Vueカスタムv-has命令、ボタン権限判定の手順

目次アプリケーションシナリオ簡単に言えば、カスタム指示基本概念グローバルカスタマイズローカルカスタマ...

Reactでaxiosを使用してリクエストを送信する一般的な方法

目次Reactにaxios依存関係をインストールして導入するGETリクエストにaxiosを使用するa...

dockerエラーの原因分析 終了しました (1) 4分前

Dockerエラー1. 原因を確認するdocker ログ ネクサス2. エラーの原因OpenJDK ...

VirtualBox は CentOS7 仮想マシンと拡張ツールをインストールします (画像とテキスト)

コンピュータシステム: win7この記事は主に写真に基づいており、多くの写真が含まれていますCent...

CSS は Alibaba ベクター ライブラリを使用して、対応する位置に見栄えの良いアイコン効果をすばやく追加します (サンプル コード)

Alibaba ベクターアイコンライブラリにアクセスAlibaba ベクターアイコンライブラリ好き...

MySQL ルートパスワードを変更する複数の方法 (推奨)

方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...

Linux環境でのDockerインストールチュートリアル

1. 設置環境Dockerは次のCentOSバージョンをサポートしていますCentOS 6.5 (6...

Vue+echarts で積み上げ棒グラフを実現

この記事では、積み上げ棒グラフを実装するためのVue+echartsの具体的なコードを参考までに紹介...

MySQL 8.0 でのチェック制約の実装

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。今回はMySQL 8.0で追...

HTML+CSS+JavaScript でガールフレンド版のスクラッチ カードを作成します (一度見ればすぐに覚えられます)

誰もがスクラッチ チケットで遊んだことがあると思います。子供の頃、ポケットにお金が入るとすぐに友達に...

W3C チュートリアル (8): W3C XML スキーマのアクティビティ

XML スキーマは、DTD に代わる XML ベースのものです。 XML スキーマは、DTD に代わ...