/etc/hosts マッチングはどのように機能しますか?

/etc/hosts マッチングはどのように機能しますか?

Linuxやその他の* nixプラットフォームで/etc/hostsエントリがどのように一致するのか疑問に思います(違いがある場合)。

特に、「ゲーム時間」がアイテムの数に応じて直接拡張されることを確認することに興味があります。

最初の一致が見つかった場合、「一致」は停止しますか?それとも、一致するものが見つかった場合でもすべてのものを使用しますか?

非常にありがとう

ベストアンサー1

Linuxでは、/etc/hosts一致するまで解析アイテムを解決します。これもどのように処理されますか?1983年にリリースされた4.3 BSDは、現代のUnix IPスタックの最初の汎用バージョンでした。

BSD 4.3 以降、インターネットに接続されたホスト全体のリストが中央ネットワークインフォメーションセンターに保存され、番号が付けられていることを覚えておくことが重要です。約325人に過ぎない。接続されたホストは、NIC上のインターネット上のすべてのホストのリストを検索し、数百行の線形検索で十分です。この頃、IETFはこれが拡張性が悪いことに気づきました。提案されたドメイン名システム。その後、/etc/hostsに何百行以上あれば「間違っているもの」です。

また、/ etc / hostsはlibc(ユーザースペースライブラリ)によって処理されます。カーネルは、以下を除いて何も存在しないことを知りません。sockaddr。したがって、この回答は/ etc / hosts処理にのみ適用され、特にキャッシュ動作と時間の複雑さが大きく異なる一般的な名前解決システムを無視します。

おすすめ記事