ubuntu-server 20.04ltsが再起動した後、DNSを確認できません。

ubuntu-server 20.04ltsが再起動した後、DNSを確認できません。
cat /etc/netplan/00-installer-config.yaml
    # This is the network config written by 'subiquity'
    network:
      ethernets:
        eno1:
          dhcp4: true
      version: 2

しかし、私のresolv.confは次のようになります。

cat /etc/resolv.conf
# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

私はDHCPv4アドレスを自動的に取得したいと思い、いくつかのネームサーバーが解決しなければならない静的ファイルを/etc/resolv.confに入れたいと思います。それがすべてです。どうすればいいですか? Googleで多くのソリューションを検索しましたが、そのほとんどは20.04 LTSではなく18.04 LTSでのみ機能します。公式文書には、DHCPアドレスと静的DNSを自動的に設定する方法の例は含まれていません。 netplanの設定をオーバーライドしても効果はありません。 "nameserver:"がそこに属していないようなエラーは許可されていません。

どんな助けでも大変感謝します。 systemd-resolverが動作します。住所127.0.0.53はどこに行きましたか?ネームサーバー8.8.8.8を/etc/resolv.confに入れると正常に動作します。コンピュータを再起動すると、設定ファイル/etc/resolv.confがそのまま残るか、ネームサーバ127.0.0.53が含まれます。

ベストアンサー1

127.0.0.53メカニズムが正しい設定のようです。

おそらく次の選択肢を試してみてください。

それはおそらく、ルータに設定されているDNSサーバーに依存するようにUbuntuを設定したかもしれません。
通常、ルータはインターネットサービスプロバイダ(ISP)のDNSサーバーとして事前設定されています。 ISP の DNS がハングした場合、インターネットに接続できません。

この場合、パブリックインターネットでIPアドレスをpingするだけです。名前解決は行われません。

私も同様の問題に直面しました。私がしたことは、ルーターのWebインターフェイスで代替DNSサーバー(Googleサーバーなど)を設定する方法をスマートフォンで検索したことです。

これにより、UbuntuではDNSを再利用できるようになり、すべてが正常です。

おすすめ記事