web-dev-qa-db-ja.com

DNS設定が乱れ、resolvconfがアンインストールされた

昨日、Lubuntu 16.04でネットワーク設定を台無しにしました。 Wifiに問題があり、それが私の問題だと思いました。問題は中央のwifiの一時的な問題であり、基本的に接続されていると表示されましたが、Firefoxでページを読み込めませんでした。

それを修正しようとすると、DNSとネットワーク設定を台無しにしたのではないかと心配しています:(

私はすることのアドバイスに従いました:

Sudo apt-get remove --purge resolvconf && Sudo apt-get install resolvconf 

そこでresolvconfを削除しましたが、インターネットが機能していなかったため、もちろん再インストールできませんでした:(

「ping 8.8.8.8」はできますが、次のようにgoogle.comにアクセスできません。

ping: unknown Host google.com

私が理解している限り、これはDNSの問題を意味します。

resolvconfは問題を解決するために必要だと思います。

nameserver 8.8.8.8
nameserver 8.8.8.4

しかし、それは動作しません:(

私のラップトップでは、幸いにも小さなパーティションにWindows 10があり、resolvconfの.debファイルを http://packages.ubuntu.com/ からダウンロードするために使用しましたが、 MIMEtypeエラーが表示され、インストールできません。

Tar.gzをダウンロードしようとしましたが、解凍しても実行できません

./config (or configure)

私が得るため:

debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied
Template parse error near `# These templates have been reviewed by the debian-l10n-english', in stanza #1 of ./templates

resolvconfを再インストールする方法と、「ping:不明なホストgoogle.com」インターネット問題を修正する方法を教えてください。私はオンラインとaskubuntuを見てみましたが、今のところ運はありません:(

私は休日にいるので必死であり、ネットワークに接続されたLubuntuが本当に必要です、Windows 10は非常に遅く、私はそれが好きではありません:(

誰もが助けることができればそれは素晴らしいことです!前もって感謝します。

編集:「cat /etc/resolv.conf」と「cat /etc/resolvconf/resolv.conf.d/base」を実行しようとすると、

そのようなファイル、又はディレクトリはありません

しかし、/ etc /のPacmanで確認すると、「resolv.conf」ファイル(開いて空になっています)と「resolv.config」(nameserver 8.8.8.8とnameserver 8.8.4.4が含まれています)を見つけることができますGoogle DNS)

1
Paguro

ピーターの答えのより良い説明バージョン(不必要にダウン票されたと思う、それは私の問題を解決した)。私の場合、私はaptでいくつかの依存関係の地獄を修正しようとしましたが、何らかの理由でプロセスでresolvconfを削除しました。

したがって、問題はこれです。コンピューターはインターネットに接続されていますが、resolvconfがないと、DNSサーバーが何であるかわからないため、読み取り可能なURLをIPアドレスに変換する方法がありません。したがって、ping 8.8.8.8を実行すると応答しますが、ping google.comは失敗します。

したがって、解決策は基本的にresolvconfを再インストールすることです。 Ubunutアーカイブからパッケージをダウンロードできます。 http://archive.ubuntu.com/ubuntu/pool/main/r/resolvconf/

これを巧妙にハックする方法は、別のコンピューターや電話などにアクセスして、archive.ubuntu.comのアドレスを調べることです。pingを実行してIPアドレスをコピーするだけです。また、WHOISサービスを使用することもできます。

次に、Ubuntuシステムに戻り、/etc/hostsを開いて以下を追加します。

x.x.x.x archive.ubuntu.com

ここで、x.x.x.xは、別のマシンのpingで見つけたIPアドレスです。これで、コンピューターはarchive.ubuntu.comを認識するはずです。その後、ブラウザでページを開き、resolvconfパッケージに移動できます。もちろん、そのIPアドレスを入力しても機能します。後で変更する場合に備えて、ホストファイルに残さないでください。

最新のパッケージをダウンロードし、Sudo dpkg -i resolvconf_1.79ubuntu8_all.debまたはダウンロードしたdebファイルを実行します。ブラウザでインストールを求められた場合でも、手動でdpkgを実行することをお勧めします。

Presto:これでresolveconfが再び得られ、多かれ少なかれ即座に動作するはずです。

3
Josh

これがUbuntu 16.04で私のために働いたものです。 resolvconfを再インストールします。

  • リポジトリをオンラインで検索します。例: http://de.archive.ubuntu.com
  • アドレスを解決できないため、IPを取得します。それを書き留め。
  • Ubuntuに再度ログインします。
  • wgetを使用してresolvconf debパッケージをダウンロードし、再インストールします。これはドメイン解決のみを解決します。

http://de.archive.ubuntu.com のIPを使用した例

wget 141.30.13.20/ubuntu/pool/main/r/resolvconf/resolvconf_1.78ubuntu2_all.deb
Sudo dpkg -i resolvconf_1.78ubuntu2_all.deb
2
Peter Forgacs

1つのアイデア:resolvconfを再度インストールするときに、aptで解決する必要があるDNS名を見つけます。次に、それらのDNS名のエントリを/ etc/hostsに手動で追加します。 Windowsなどで起動している間に実際のIPアドレスを見つけます。たとえば、シンガポールのミラーの場合:

$ nslookup sg.archive.ubuntu.com
Server:     192.168.0.1
Address:    192.168.0.1#53

Non-authoritative answer:
Name:   sg.archive.ubuntu.com
Address: 91.189.88.162
Name:   sg.archive.ubuntu.com
Address: 91.189.88.149
Name:   sg.archive.ubuntu.com
Address: 91.189.88.152
Name:   sg.archive.ubuntu.com
Address: 91.189.88.161

その場合、/ etc/hostsは次のようになります。

127.0.0.1       localhost
91.189.88.162       sg.archive.ubuntu.com

ホスト名を実際のアーカイブサーバー(/etc/apt/sources.listにリストされている)に置き換える必要があります

私はこれを試しませんでした(DNS解決を台無しにしたくないので)が、うまくいく可能性があります。

0
noleti