ホスト(ファイル)

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

コンピューターファイル hostsは、ホスト名IPアドレスにマップするオペレーティングシステムファイルですプレーンテキストファイルです元々、HOSTS.TXTという名前のファイルは手動で保守され、 ARPANETメンバーシップのためにStanford Research Instituteによってファイル共有を介して利用可能になりました。このファイルには、メンバー組織による包含のために提供されたホストのホスト名とアドレスが含まれています。ドメインネームシステム、1983年に最初に記述され、1984年に実装されました[1]。公開プロセスを自動化し、急速に成長しているネットワークで瞬時に動的なホスト名解決を提供しました。最新のオペレーティングシステムでは、hostsファイルは代替の名前解決メカニズムのままであり、多くの場合、プライマリメソッドまたはフォールバックメソッドとして ネームサービススイッチなどの機能の一部として構成できます。

目的

hostsファイルは、コンピューターネットワーク内のネットワークノードのアドレス指定を支援するいくつかのシステム機能の1つです。これは、オペレーティングシステムのインターネットプロトコル(IP)実装の一般的な部分であり、人間にわかりやすいホスト名を、IPネットワーク内のホストを識別して特定する IPアドレスと呼ばれる数値プロトコルアドレスに変換する機能を果たします。

一部のオペレーティングシステムでは、hostsファイルの内容が、ドメインネームシステム(DNS)などの他の名前解決方法よりも優先的に使用されますが、多くのシステムは、 LinuxUnix用のnsswitch.confなどのネームサービススイッチを実装して提供します。カスタマイズ。リモートDNSリゾルバーとは異なり、hostsファイルはローカルコンピューターの管理者の直接の制御下にあります。[2]

ファイルの内容

hostsファイルには、最初のテキストフィールドのIPアドレスとそれに続く1つ以上のホスト名で構成されるテキスト行が含まれています。各フィールドは空白で区切られています。歴史的な理由からタブが好まれることがよくありますが、スペースも使用されます。コメント行が含まれる場合があります。それらは、そのような行の最初の位置にある八重奏(#)で示されます。ファイル内の完全に空白の行は無視されます。たとえば、一般的なhostsファイルには次のものが含まれている場合があります。

127.0.0.1localhostループバック
:: 1 localhost

この例には、システムのループバックアドレスとそのホスト名(hostsファイルの一般的なデフォルトコンテンツ)のエントリのみが含まれています。この例は、IPアドレスが複数のホスト名(localhostloopback )を持つ可能性があり、ホスト名がそれぞれ1行目と2行目に示されているように IPv4IPv6の両方のIPアドレスにマップされる可能性があることを示しています。

ファイルシステム内の場所

ファイルシステム階層内のhostsファイルの場所は、オペレーティングシステムによって異なります。これは通常、拡張子なしで ホストと呼ばれます。

オペレーティング·システム バージョン 位置
UnixUnixライクPOSIX / etc / hosts [3]
マイクロソフトウィンドウズ 3.1 %WinDir% \ HOSTS
95、98ME _ _ %WinDir% \ hosts [4]
NT2000XP[ 5 ] 2003Vista
2008、7、2012、8、10、11 _ _ _ _ _ _ _ _
%SystemRoot% \ System32 \ drivers \ etc \ hosts [6]
Windows MobileWindows Phone HKEY_LOCAL_MACHINE \ Comm \ Tcpip\Hostsの下の レジストリキー
アップルマッキントッシュ 9以前 環境設定またはシステムフォルダ
Mac OS X 10.0–10.1.5 [7] (NetInfoまたはniloadを介して追加)
Mac OSX10.2以降 / etc / hosts(/ private / etc / hostsへのシンボリックリンク[7]
Novell NetWare SYS:etc \ hosts
OS / 2eComStationArcaOS "bootdrive":\ mptn \ etc \
Symbian Symbian OS 6.1–9.0 C:\ system \ data \ hosts
Symbian OS 9.1+ C:\ private \ 10000882 \ hosts
MorphOS NetStack ENVARC:sys / net / hosts
AmigaOS <4 AmiTCP:db / hosts
4 DEVS:インターネット/ホスト
AROS ENVARC:AROSTCP / db / hosts
アンドロイド / etc / hosts(/ system / etc / hostsへのシンボリックリンク
iOS iOS2.0以降 / etc / hosts(/ private / etc / hostsへのシンボリックリンク
TOPS-20 <SYSTEM> HOSTS.TXT
プラン9 / lib / ndb / hosts
BeOS / boot / beos / etc / hosts [8]
俳句 / system / settings / network / hosts [9]
ActiveX UCX UCX $ HOST
TCPウェア TCPIP $ HOST
RISC OS 3.7、5 !Boot.Resources。!Internet.files.Hosts
後の起動シーケンス !Boot.Choices.Hardware.Disabled.Internet.Files.Hosts [10]

歴史

インターネット前身であるARPANETには、分散ホスト名データベースがありませんでした。各ネットワークノードは、必要に応じてネットワークノードの独自のマップを維持し、システムのユーザーにとって覚えやすい名前を割り当てました。ネットワーク内の特定のノードへのすべての参照が同じ名前を使用していることを確認する方法も、別のコンピューターのhostsファイルを読み取って自動的にコピーを取得する方法もありませんでした。

ARPANETのサイズが小さいため、正確なhostsファイルを維持するために管理オーバーヘッドを小さく抑えることができました。ネットワークノードは通常、1つのアドレスを持ち、多くの名前を持つことができます。ただし、ローカルエリアのTCP / IPコンピュータネットワークの人気が高まるにつれ、ネットワークとネットワークノードがシステムに追加される頻度が増えるにつれて、hostsファイルの保守はシステム管理者の負担が大きくなりました。

RFC 952でのファイルHOSTS.TXTのフォーマット仕様や、RFC 953で説明されているホスト名サーバーなどの配布プロトコルなどの標準化の取り組みは、これらの問題を解決しましたが、ホストファイルの集中化されたモノリシックな性質により、最終的に作成が必要になりました。分散ドメインネームシステム(DNS)の。

一部の古いシステムでは、ネットワークの名前を含む、hostsファイルに似たnetworksという名前のファイルが存在します。[11]

拡張アプリケーション

ホスト名を解決する機能では、hostsファイルを使用して、ローカルシステムで使用 する任意のホスト名またはドメイン名を定義できます。

ローカルドメインのリダイレクト
一部のWebサービスおよびイントラネットの開発者と管理者は、会社の内部リソースへのアクセスや開発中のローカルWebサイトのテストなど、さまざまな目的でLANにローカルで定義されたドメインを定義します。[12]
インターネットリソースのブロック
ホストファイルのエントリは、オンライン広告、またはスパイウェアアドウェア、その他のマルウェアを含む既知の悪意のあるリソースやサーバーのドメインをブロックするために使用される可能性がありますこれは、これらのサイトのエントリを追加して、存在しない別のアドレスまたはローカルマシンなどの無害な宛先に要求をリダイレクトすることで実現できます。[13] 商用ソフトウェアアプリケーションを使用して、既知の望ましくないインターネットリソースのエントリをhostsファイルに自動的に入力することができます。さらに、迷惑サーバーをブロックするユーザー作成のhostsファイルが公開されています。[14] [15]
Fraviaは、このホストの使用法が最初に公開された反広告ページで、これらのファイルを「巻物」、「貴重」、「強力」とさまざまに説明しました。[15]
ソフトウェアの著作権侵害
一部の海賊版ソフトウェアは、ソフトウェアが発行元のアクティベーションサーバーに接続するのを防ぐために、変更されたhostsファイルに依存していますが、アクティベーションサーバーは汎用hostsファイルに表示される場合があります。[16]

セキュリティの問題

ホストファイルは、悪意のあるソフトウェアに対する攻撃ベクトルを提示する可能性があります。ファイルは、たとえば、アドウェアコンピュータウイルス、またはトロイの木馬ソフトウェアによって変更され、意図した宛先から悪意のあるコンテンツや不要なコンテンツをホストしているサイトにトラフィックをリダイレクトする可能性があります。[17] 蔓延しているコンピューターワーム Mydoom.Bは、ユーザーがコンピューターのセキュリティウイルス対策ソフトウェアに関するサイトにアクセスするのをブロックし、侵入先のコンピューターからMicrosoftWindowsUpdateへのアクセスにも影響を及ぼしましたWebサイト。場合によっては、マルウェアが、hostsファイルを自由に制御できるファイルにリダイレクトするために、hostsファイルのロードを担当するライブラリを変更しました。[18]

も参照してください

参照

  1. ^ インターネットシステムコンソーシアム。「最も広く使用されているネームサーバーソフトウェア:BIND」BINDの歴史2017年7月1日取得
  2. ^ 「CiscoNetworkingAcademyProgram:First-Year Companion Guide」、Cisco Systems、Inc.、2002(2nd Edition)、676ページ、 ISBN 1-58713-025-4 
  3. ^ 「Linuxネットワーク管理者ガイド:ホストとネットワークファイルの書き込み」2010年5月16日取得
  4. ^ 「Hostsファイル」2011年8月10日取得
  5. ^ 「MicrosoftKBQ314053:WindowsXPのTCP/IPおよびNBT構成パラメーター」2010年8月28日取得
  6. ^ 「MicrosoftKB972034リビジョン2.0:デフォルトのhostsファイル」2010年8月28日取得
  7. ^ a b "Mac OS X:ローカルホストファイルにホストを追加する方法" 2010年8月28日取得
  8. ^ 「Haiku/BeOSヒントサーバー」2013年1月28日にオリジナルからアーカイブされました2012年11月30日取得
  9. ^ 「HaikuUserGuide:Network」2019年1月17日取得
  10. ^ RISC OS 6.14
  11. ^ 「ホストとネットワークファイルの書き込み」tldp.org 2021-03-02を取得
  12. ^ 「Hostsファイルを介したビルド/テスト」オハイオ州立大学のウェブホスティングOCIO 2018年8月5日取得
  13. ^ ゴードン、-Tx。「Gordonのhostsファイルの使用に関するGordonと-Txの説明」WebSearchlores+フラビア2018年8月5日取得{{cite web}}:CS1 maint:作成者パラメーターを使用します(リンク
  14. ^ ホフステッター、コンスタンティン。「ショックサイトなどをブロックする/etc/hosts」Github 2018年8月5日取得
  15. ^ a b Vianello、フランチェスコ「フラビア」。「アンチアドバタイズメントラボ」WebSearchlores+フラビア2018年8月5日取得
  16. ^ 「yhosts」GitHub 2021年6月21日取得
  17. ^ 「Trojan.Qhostsを削除する–Symantec」2010年5月16日取得
  18. ^ Arntz、Pieter。「hostsファイルの乗っ取り」MalwarebytesLabs 2018年8月5日取得

外部リンク