web-dev-qa-db-ja.com

Windowsホストファイルの1行あたりのホスト名エイリアスの最大数はありますか?

Windows 7に、IPアドレスとそれに続く10個の異なるホスト名エイリアスを持つhostsファイルがあります。最初の9つをpingできますが、10番目をpingしようとすると、次のようになります。

Ping request could not find Host tenth. Please check the name and try again.

特定のホスト名と関係がある場合に備えて、9番目と10番目のエントリを切り替えてみました。連絡できないのは、リストされている10番目のエントリです。

1行にリストできるホスト名の数に制限はありますか?もしそうなら、この制限を回避する方法はありますか?

編集:ホストファイルのこの行の長さは150文字未満です。

20
Dan

Windowsでは、1行あたり最大9つのエイリアスを使用できます。さらに、別の行を追加します。

前 (h10およびh11解決しない):

127.0.0.1  h01 h02 h03 h04 h05 h06 h07 h08 h09 h10 h11

後(h10およびh11解決):

127.0.0.1  h01 h02 h03 h04 h05 h06 h07 h08 h09
127.0.0.1  h10 h11

Windows 7、Windows 10、およびWindows Server 2008 R2でこの動作と回避策を確認しました。

マイクロソフトの引用を見つけることはできませんが、次の記事では、サードパーティユーティリティのHosts Optimizerが「同じIPアドレスをポイントしている場合、1行に最大9つのホスト名」と記載していると主張しています。

http://www.ghacks.net/2010/05/23/windows-hosts-file-optimizer

27
Steven

Microsoftのhostsファイルの処理に一貫性がないようです。 9番目のホストアイテムを超えてpingすることはできませんが、ブラウザーで10番目を超えるホストに移動することはできます。

関連するドキュメントが見つかりました: https://technet.Microsoft.com/en-us/library/bb727005.aspx?f=255&MSPPError=-2147217396#EDAA

行を追加するだけです。

127.0.0.1 myreallylonghostname
127.0.0.1 myotherreallylonghostname
0
CodingPenguins