Debian 11에서 resolvconf 패키지를 사용하면서 이상한 문제가 발생했습니다.
어떤 구성을 입력하더라도 resolvconf 서비스에서 생성된 /etc/resolv.conf 파일이 다소 손상되었습니다.
발굴 내용 :
dig: parse of /etc/resolv.conf failed
nano와 같은 편집기를 사용하여 공백이나 개행 문자를 추가하거나 nano에서 /etc/resolv.conf로 파일을 덮어쓰는 등 아무것도 추가하지 않으면 dig가 돌아와서 파일을 다시 읽을 수 있으며 다음을 수행할 수 있습니다. DNS 조회가 없는 운영 체제에서도 마찬가지입니다.
구문은 괜찮습니다. 실제 내용은 다음과 같습니다.
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
nameserver 127.0.2.1
컴퓨터에 제대로 작동하는 바인드 서버가 구성되어 있고 실제 구성도 작동하지만 Nano에서 읽어서 제자리에 다시 저장할 때만 작동합니다.
파일 자체에 관해서는 resolvconf 데몬과 nano가 수행하는 작업 간의 권한 차이일 수 있다고 생각했습니다.
이는 나노 편집 전입니다.
lrwxrwxrwx 1 root root 29 Apr 10 19:24 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
이것은 나노 편집 후입니다.
lrwxrwxrwx 1 root root 29 Apr 10 19:24 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
저도 처음에 CP를 만들어서 교체했습니다. 원본은 작동이 안됐는데, 새것은 작동하더군요.
비교 파일은 동일합니다..
무슨 일이 일어났는지 모르겠어요 :(
답변1
파일을 시각적으로 비교했지만 차이점을 발견하지 못했습니다. 그러나 @AB가 나에게 제안한 권한 오류 외에도 헤더 파일에 \r\n
.\n
nano를 사용하여 파일을 편집하고 저장하면 줄 바꿈 오류가 자동으로 수정되지만 diff
이 도구를 사용하면 모든 것이 훨씬 더 명확해집니다.
시각적 비교의 사용을 신뢰하지 마십시오차이점! :디