Linuxサーバーからファイルを削除しましたが、resolv.conf
サーバーにログインできなくなりました。これの論理は何ですか?どうやって解決しますか?
答え1
このresolv.conf
ファイルには、他のサーバーの名前をそのネットワークアドレスに解決するために必要なネームサーバーとドメインの構成が含まれています。
すべてman resolv.conf
:
ファイルが存在しない場合は、ローカルシステムのネームサーバーのみが照会されます。ドメイン名はホスト名に基づいて決定され、ドメイン検索パスはドメイン名に基づいて構築されます。
ファイルを削除してもログインには影響しません。
- システムコンソールへ
- SSH経由の接続(ログイン制限なし)
ログインに影響します。
- SSH経由の接続(使用ホストログインの制限)。
- Kerberos/Active Directory 認証の使用
- その他のカスタム認証モジュールは DNS によって異なります。
この問題をどのように解決しますか?
サーバーコンソールにログインしてファイルを再作成する必要があることを確認する必要があります。
注:DHCPを使用している場合、起動時にこのファイルが自動的に再生成されることがあります。
答え2
このファイルは、/etc/resolv.conf
システムにネットワークドメイン名を解決する方法を伝えます。サーバーは、もはやあなたがどのホストにいるかを確認することができないため(おそらくセキュリティルールを確認するために)接続できません。
ファイルがないと、/etc/resolv.conf
ネットワークを介して多くの操作を実行できない可能性があります。この問題を解決するには、コンソールに移動する必要があります。
要約すると、resolv.conf
システムのコア構成ファイルです。それ以外の場合、システムは完全に機能しません。
答え3
man resolv.conf
説明する:
リゾルバは、インターネット上のドメインネームシステム(DNS)へのアクセスを提供するCライブラリの一連のルーチンです。パーサー構成ファイルには、プロセスがパーサールーチンを初めて呼び出すときに読み取る情報が含まれています。このファイルは人間が読めるように設計されており、さまざまな種類のパーサー情報を提供するキーワードのリストが含まれています。構成ファイルは信頼できるDNS情報ソースと見なされます。たとえば、DNSSEC ADビット情報は、このソースから変更されていない情報を返します。
ファイルが存在しない場合は、ローカルシステムのネームサーバーのみが照会されます。ドメイン名はホスト名に基づいて決定され、ドメイン検索パスはドメイン名に基づいて構築されます。
このファイルが存在しないか削除された場合(少なくともUbuntuの場合)、次のコマンドを実行してファイルを再生成できます。
SHW@SHW:/tmp # ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
SHW@SHW:/tmp # resolvconf -u