
Я просматриваю файл hosts на машине с Windows и заметил, что в дополнение к очевидным комментариям, начинающимся с символа #, в нем также есть строки, которые являются комментариями, но начинаются с двух табуляций (или в некоторых случаях с нескольких пробелов), и перед ними нет # или IP-адреса. Эти «комментарии» следуют сразу после четко определенных строк комментариев. НАПРИМЕР:
# 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??
ОтэтотНа странице Microsoft говорится о файлах hosts:
Файл Hosts содержит строки текста, состоящие из IP-адреса в первом текстовом поле, за которым следует одно или несколько имен хостов. Каждое поле отделено пробелом (табуляция часто предпочтительнее по историческим причинам, но пробелы также используются). Могут быть включены строки комментариев, и они обозначены символом решетки (#) в первой позиции таких строк. Полностью пустые строки в файле игнорируются.
Что подразумевает, что комментарии должны начинаться с #
Википедиястраницав файлах Hosts в принципе идентично.
Мой файл hosts неправильно сформирован (и проблемы игнорируются)? Или есть какой-то таинственный формат, который позволяет начинать комментарии без начального символа # (возможно, формат продолжения комментария из предыдущей строки)?
решение1
RFC 952: 2. Строки продолжения — это строки, которые начинаются хотя бы с одного пробела. Они могут использоваться везде, где допустимы «пробелы» для разделения записи по строкам.
если за записью следует текст, то это текстовые строки, которые являются псевдонимами.
Ваш файл некорректен? Да. Ваша система «игнорирует» некорректные строки? Возможно, вы можете проверить псевдоним. И поискать сообщения в журнале. Но «игнорирование» некорректных данных является частью дизайна сетевой системы unix, и это не тайна: так была спроектирована система.