Well, I'm not a microsoft insider, but here is my logic:
%WINDIR% - All windows files are here
system32 - these are for 32 bit system binaries
drivers - well ... drivers
etc\hosts - you need to understand that the Windows TCP/IP stack is an implementation of the BSD TCP/IP stack, in *nix systems the host file is at /etc/hosts
If you don't like that location you could always change it by going to regedit and modifying this value: \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
My guess is that it's a system file, so that's why it is at that location.
For what it's worth, you can create a shortcut to the file, the shortcut being in a more convenient location. As an example, when I use Apache on my Windows desktop, I'm wanting to add virtual hosts, which requires modifying the hosts file so they can be accessed. So I have a shortcut to the hosts file located in my Apache config folder.
Well, I'm not a microsoft insider, but here is my logic:
%WINDIR% - All windows files are here
system32 - these are for 32 bit system binaries
drivers - well ... drivers
etc\hosts - you need to understand that the Windows TCP/IP stack is an implementation of the BSD TCP/IP stack, in *nix systems the host file is at /etc/hosts
This is my best guess as to why it was put there.
If you don't like that location you could always change it by going to regedit and modifying this value: \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
My guess is that it's a system file, so that's why it is at that location.
For what it's worth, you can create a shortcut to the file, the shortcut being in a more convenient location. As an example, when I use Apache on my Windows desktop, I'm wanting to add virtual hosts, which requires modifying the hosts file so they can be accessed. So I have a shortcut to the hosts file located in my Apache config folder.
Yes, they could have.