
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 페이지에는 호스트 파일에 대해 나와 있습니다.
호스트 파일에는 첫 번째 텍스트 필드의 IP 주소와 그 뒤에 하나 이상의 호스트 이름으로 구성된 텍스트 줄이 포함되어 있습니다. 각 필드는 공백으로 구분됩니다. 역사적 이유로 탭이 선호되는 경우가 많지만 공백도 사용됩니다. 주석 라인이 포함될 수 있으며 해당 라인의 첫 번째 위치에 해시 문자(#)로 표시됩니다. 파일의 완전히 빈 줄은 무시됩니다.
이는 주석이 #으로 시작해야 함을 의미합니다.
위키피디아페이지Hosts 파일은 기본적으로 동일합니다.
내 호스트 파일의 형식이 잘못되었습니까(그리고 문제가 무시되고 있습니까)? 아니면 앞에 # 없이 주석을 시작할 수 있는 신비한 형식이 있습니까(아마도 이전 줄의 주석 연속 형식)?
답변1
RFC 952: 2. 연속 행은 하나 이상의 공백으로 시작하는 행입니다. 항목을 여러 줄로 분할하기 위해 '공백'이 허용되는 모든 곳에서 사용할 수 있습니다.
텍스트가 항목 뒤에 오면 별칭인 텍스트 문자열입니다.
파일 형식이 잘못되었나요? 예. 시스템이 잘못된 줄을 "무시"하고 있습니까? 아마도 별칭을 확인할 수 있습니다. 그리고 로그에서 메시지를 찾아보세요. 그러나 잘못된 형식의 데이터를 "무시"하는 것은 유닉스 네트워킹 시스템 설계의 일부이며 그것은 난해한 것이 아닙니다. 그것이 시스템이 설계된 방식입니다.