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文字未満です。
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
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