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
このツールを使用すると、すべてがはるかに明確になります。
視覚比較の使用を信頼しないでください違い! :D