[11] [DFN[[CODE[/etc/hosts]]]] は、
[[名前解決]]時に参照される[[名前][ドメイン名]]と[[IPアドレス]]の対応関係を記述した[[ファイル]]です。

- [1] [[Win9x]]: [CODE(file)[[VAR[C]]:\[VAR[WINDOWS]]\HOSTS]]
- [2] [[WinXP]]: [CODE[[VAR[C]]:\[VAR[WINDOWS]]\system32\drivers\etc\hosts]]
- [3] [[Un*x]]: [CODE(file)[/etc/hosts]]
- [4] [[Windoze]] にも [[*BSD]] の [[TCP/IP]] まわりの code が入っているのは有名な話。

[5] [CITE[Re: AnyEvent resolves hostnames always via DNS]]
( ([TIME[2012-06-27 08:59:06 +09:00]] 版))
<http://www.mail-archive.com/anyevent@lists.schmorp.de/msg00043.html>

[6] [[末尾の点]]も参照。

[7] [[Windows]] では、[[非ASCII文字]]を含めて[[ANSIコードページ]]で保存しても、
その[[ドメイン]]に [[Chrome]] や [[Firefox]] や [[IE]] からアクセスできません。
([[Aラベル]]に変換して記述すれば、もちろんアクセスできます。)
[TIME[2016-05-08T05:57:08.800Z]]

[8] [[Linux]] では、[[非ASCII文字]]を含めて [[UTF-8]] で保存すると、
[[UTF-8]] で[[名前解決]]できます。 [[Aラベル]]では[[名前解決]]できます。
([[Aラベル]]に変換して記述すれば、もちろん[[Aラベル]]で[[名前解決]]できます。
[[Aラベル]]で記述した場合、[[Uラベル]]で [[UTF-8]] で[[名前解決]]はできません。)
[TIME[2016-05-08T05:59:06.400Z]]

;; [9] [[UTF-8]] でなくても、[[バイト列]]として[[名前解決]]はできそうですね。
[TIME[2016-05-08T05:59:43.0Z]]

[10] [CITE@en[Issue 396309 - chromium - Asynchronous DNS breaks access to localhost - Monorail]]
( ([TIME[2016-06-16 19:34:23 +09:00]]))
<https://bugs.chromium.org/p/chromium/issues/detail?id=396309>

[12] [CITE@en[clarcharr/parse-hosts: Parser for /etc/hosts.]]
([TIME[2017-08-18 19:31:09 +09:00]])
<https://github.com/clarcharr/parse-hosts>

[FIG(quote)[
[FIGCAPTION[
[13] [CITE[dns - Does microsoft prevent hosts file redirection for its websites? - Super User]]
([TIME[2018-09-13 18:57:48 +09:00]])
<https://superuser.com/questions/1111582/does-microsoft-prevent-hosts-file-redirection-for-its-websites>
]FIGCAPTION]

> This bypass affects the following urls:
> windowsupdate.microsoft.com
> windowsupdate.com
> microsoftupdate.com
> download.microsoft.com
> update.microsoft.com
> microsoft.com
> www.microsoft.com
> support.microsoft.com
> wustats.microsoft.com
> microsoftupdate.microsoft.com
> office.microsoft.com
> msdn.microsoft.com
> go.microsoft.com
> msn.com
> www.msn.com
> msdn.com
> www.msdn.com

]FIG]

[16] 
[[Windows 10]] でも [[Windows 11]] でも、
特定の[[ドメイン]]は 
[CODE[/etc/hosts]]
に書いても無視されるようになっています。
例えば
[CODE[abc.microsoft.com]]
を書き加えれば反映されるのに、
[CODE[update.microsoft.com]]
は無視されます。
([CODE[ping]] でも [[Chrome]] でもそうなるので、
[[Windows Update]] 関係の特定のプログラムだけの特殊処理ではなく、
[[OS]] レベルで工作されていることがわかります。)


[FIG(quote)[
[FIGCAPTION[
[14] [CITE@it-IT[Microsoft Edge and hosts file – The running reader]]
([TIME[2018-12-05 10:00:07 +09:00]])
<http://gianluigi.sellitto.it/2015/08/microsoft-edge-and-hosts-file/>
]FIGCAPTION]

> Edge do not consider alias in hosts file formed of single word. If the alias i formed as word1.word2 it is accepted without problem!

]FIG]

[15] >>14 そんなことないけどな。修正された? [TIME[2018-12-05T01:01:56.400Z]]