web-dev-qa-db-ja.com

VirtualBox VMおよびUbuntu 18.04でのDNSの問題

Windows 10のVirtualBoxで新しいUbuntu 18.04 VMを実行しています。ローカルネットワークに接続しており、Windowsからローカルアドレスを解決できます。ただし、私のUbuntu VMはインターネットアドレスにしか到達できません。

コマンドラインから、DNSサーバーが127.0.0.53としてリストされていますが、NetworkManagerはローカルネットワーク上のDNSサーバーの10.x.x.xアドレスを正しく表示します。

さまざまなネットワーク設定を少しいじりましたが、これを解決する方法がわかりません。どんな助けも感謝します、ありがとう!

EDIT1:興味深いことに、DNSサーバーは正しいように見えますが、ブラウザとnslookupなどのシェルコマンドはデフォルトでは使用していません。 nslookupを実行すると、問題なく動作します。

EDIT2:@Fabbyが推奨した--natdnshostresolver1コマンドを試してみましたが、運はありません。

EDIT3:これは私の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
2

これを解決するには、リポジトリからresolvconfアプリをインストールします。 Ubuntu 18.04 LTSまでは、アプリはデフォルトでインストールされていました。

$ Sudo install resolvconf

VMクライアントにresolvconfをインストールしたら、目的のDNSサーバーを/etc/resolvconf/resolv.conf.d/headファイルに追加します。

nameserver [your preferred dns server]をファイルの下部に配置します。 VMクライアントを再起動すると、/etc/resolvconf/resolv.conf.d/headファイルに/etc/resolv.confファイルの内容が表示され、他の設定が優先されます。

1
L. D. James