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

推薦する

固定、流動的、柔軟なウェブページレイアウトの長所と短所の分析

ウェブデザイナーを長い間悩ませてきた疑問があります。それは、固定レイアウト、流動的レイアウト、柔軟レ...

LinuxにNginxを素早くインストールする方法

目次nginxとは1. 必要な依存関係をダウンロードする2. nginxの圧縮パッケージをダウンロー...

MySQL パフォーマンスの最適化: インデックスを効率的かつ正しく使用する方法

実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...

MySQLテクノロジーにおけるInnoDBロックの詳細な説明

目次序文1. ロックとは何ですか? 2. InnoDBストレージエンジンのロック2.1 ロックの種類...

Linux でも利用できる人気の Windows アプリ 10 選

データ分析会社Net Market Shareによると、Linuxデスクトップオペレーティングシステ...

MySQL 継続的集計の原理と使用法の分析

この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...

XHTML 入門チュートリアル: よく使われる XHTML タグ

<br />記事と同様に、Web ページにも明確な段落と重要度の異なるタイトルが必要です...

Vue でのスロット配置と使用状況分析

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

Dockerデータボリューム操作の実装

データボリュームの使用開始先ほどのケースでは、ホストからコンテナにデータをコピーする必要がある場合、...

js を使用して画像をモザイク化する方法の例

この記事では、主に js を使用して画像をモザイク化する方法の例を紹介し、次のように共有します。効果...

HTML の基本的な使用法には、リンク、スタイルシート、span、div などが含まれます。

1. リンクハイパーテキスト リンクは HTML において非常に重要です。基本的な形式は次のとおりで...

HTML でさまざまなスペースの特徴と表現を探る (推奨)

I. 概要HTML テンプレートを作成するときに、テキスト レイアウトの手段としてスペースが使用さ...

MySQL 8.0.18 ハッシュ結合は左/右結合をサポートしていません 左と右の結合の問題

MySQL 8.0.18 では、インデックスが作成されていないフィールドに適用でき、等価値の関連付け...

HTM と HTML の違いは何ですか? HTM と HTML の違いは何ですか?

Web デザインを学習する過程で、html と htm の関係など、遭遇した多くの問題について深く...

MySQLクエリの文字セットの不一致の問題を解決する方法

問題を見つける最近、仕事で問題が発生しました。MySQL データベースにテーブルを作成するときに、ラ...