Como siempre estoy creando mini sitios de prueba y desarrollo, estoy escribiendo un script mini-web en php 5.3 para facilitar la creación de sitios de desarrollo locales en Windows que ejecutan una pila wamp cuyo objetivo es crear una entrada vhost y también una entrada. para el sitio en el archivo host de Windows y pensé que también podría hacerlo lo más específico posible para la versión que no sea de Windows. Se me ocurrió que:-
a) Ni siquiera puedo recordar un momento en el que mi archivo de hosts no tuviera más que una entrada localhost 127.0.0.1 y si la tuviera cuando estaba "listo para usar"
b) ¿Todas las versiones posteriores a Windows 3.1 siempre han usado un archivo host para consultas DNS locales y siempre está ubicado en:\WINDOWS\system32\drivers\etc\hosts?
Sé que suena un poco perezoso ahorrarme manualmente haciendo un par de ediciones sencillas en apache conf y el archivo host, pero estoy planeando agregarle algunos bits adicionales (creación de una base de datos de plantilla mysql/sqllite/mssql/postgre , capacidad para crear una plantilla de marco zend, etc., por lo que no se trata solo de las entradas del archivo vhost y host. También crearé un script de configuración paralelo para, con suerte, facilitar la implementación en mi vps Unix, ¡pero eso debería ser un poco! más fácil)
Respuesta1
¿Todas las versiones de Windows vienen con un archivo host y todas tienen una entrada localhost?
No. A partir de Windows 7, se eliminó la entrada localhost. localhost ahora se resuelve en el propio solucionador de DNS. El archivo en sí está ahí, pero de fábrica es solo un montón de comentarios.
Dicho esto; ventana 7se comportacomo si hubiera una entrada localhost en el archivo HOSTS. localhost apunta a 127.0.0.1 y ::1, solo que con medios diferentes.
Todas las versiones posteriores a Windows 3.1 siempre usaron un archivo host para consultas DNS locales y siempre se encuentra en:\WINDOWS\system32\drivers\etc\hosts
Siempre ha sido %WINDIR%\system32\drivers\etc\hosts
para Windows basado en NT. Algunas versiones de Windows, como la 2000; utilice \WINNT en lugar de \Windows. Y como dije anteriormente; Windows 7 no utiliza el archivo HOSTS en absoluto para resolver localhost.
Para Windows que no es NT (piense en 95/98/ME), ha sido %Windir%\HOSTS
.