
Estoy revisando un archivo de hosts en una máquina con Windows y noté que además de los comentarios obvios que comienzan con un carácter #, también tiene líneas que son comentarios pero que comienzan con dos pestañas (o en algunos casos con varios espacios), y no hay # ni dirección IP delante de ellos. Estos "comentarios" siguen inmediatamente después de líneas de comentarios bien definidas. P.EJ:
# Obviously a comment line that starts with #
\t\t Is also a comment, but line starts with two tabs
\t\t Possibly is treated as a comment continuation??
DeestePágina de Microsoft, dice sobre archivos de hosts:
El archivo Hosts contiene líneas de texto que consisten en una dirección IP en el primer campo de texto seguida de uno o más nombres de host. Cada campo está separado por espacios en blanco (a menudo se prefieren las pestañas por razones históricas, pero también se utilizan espacios). Se pueden incluir líneas de comentarios y se indican con un carácter almohadilla (#) en la primera posición de dichas líneas. Se ignoran las líneas completamente en blanco del archivo.
Lo que implica que los comentarios deben comenzar con un #
La Wikipediapáginaen los archivos Hosts es básicamente idéntico.
¿Mi archivo de hosts tiene un formato incorrecto (y se ignoran los problemas)? ¿O existe algún formato arcano que permita que los comentarios comiencen sin un # inicial (posiblemente un formato de continuación de comentario de la línea anterior)?
Respuesta1
RFC 952: 2. Las líneas de continuación son líneas que comienzan con al menos un espacio en blanco. Se pueden utilizar en cualquier lugar donde los "espacios en blanco" sean legales para dividir una entrada en líneas.
Si el texto sigue a una entrada, entonces las cadenas de texto son alias.
¿Su archivo tiene un formato incorrecto? Sí. ¿Su sistema "ignora" líneas mal formadas? Quizás puedas comprobar el alias. Y busque mensajes en el registro. Pero "ignorar" datos mal formados es parte del diseño del sistema de red Unix, y eso no es arcano: así es como se diseñó el sistema.