Fedora 29 VirtualBoxはホストVPNのDNSを使用しません

Fedora 29 VirtualBoxはホストVPNのDNSを使用しません

私は仕事用にWindows 10コンピュータを実行しているので(必須)VirtualBoxを使用してFedora 29コンピュータを購入し、本番に入る前にローカルでコードを実行できました。私たちのgithubはVPNの背後にあり、OpenVPNを使ってこれを行うので、リポジトリを複製するには次の手順に従う必要がありました。

  1. ホストから管理者としてOpenVPNを実行して認証します。
  2. VirtualBoxを起動し、Fedora 29システムを起動します。
  3. PuTTyを使用してホストから仮想マシンにログインする

ホストからゲストにpingを送信でき、ゲストからホストにpingを送信できます。私のVirtualBoxは、ホスト専用アダプタとNATアダプタの両方を持つように設定されています。滞在中はインターネットを完全に利用できます。

これで、ゲストシステムにNetworkManagerがインストールされ更新されたため、起動時にVPNが特定のDNSを使用していることがわかりますx.x.x.x

$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver general.dns.server.one
nameserver general.dns.server.two
nameserver x.x.x.x

ビューは良いですが、今会社のウェブサイト(と呼びますinternal.company.github.website.net)にアクセスしようとすると、ホスト名を解決できません。

$ host internal.company.github.website.net
Host internal.company.github.website.net not found: 3(NXDOMAIN)

$ curl internal.company.github.website.net
curl: (6) Could not resolve host: internal.company.github.website.net

次の理由でDNSが/etc/resolv.conf正しいことがわかります。

$ dig internal.company.github.website.net @x.x.x.x

; <<>> DiG 9.11.5-P4-RedHat-9.11.5-4.P4.fc29 <<>> internal.company.github.website.net @x.x.x.x
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58282
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 

これはstatus: NOERRORすべてが正常であることを示しており、さらに正しいIPであることがわかります。

何が起こっているのかを想定し、最初に他の2つの一般的なDNSサーバーを使用しようとしたので、それを開いてルールを追加してresolv.confルールを設定してみました。dnsmasq/etc/dnsmasq.conf

server=/internal.company.github.website.net/x.x.x.x

ただし、システムを完全に再起動した後も問題が解決し、変化は観察されません。

同様に最上位にDNSを追加しようとしましたが、resolv.confNetworkManagerはそれを上書きするだけで(必要に応じて)何も変更されません。そしてDNSドメインも私が知っているので、直接入らなくてもいいといい。できる変更(わかりません。私はITの責任はありません)。その後、プロセス全体をやり直す必要があります。

これについての非常に奇妙な追加の事実は、私の同僚の1人が私たちの両方が最初からインポートした同じ画像を使用しているということです。できるつながっていますが、私できない。本当に変なもの。また、テスト中にWindowsファイアウォールとDefenderを完全に無効にしたため、これはできませんでした。

編集:参考までに、内部Webサイトの実際のIPを使用してDNSルックアップを回避することでこの問題を回避できますが、変更が発生した場合(いつ起こるかわからない)、再び戻ることは苦痛のようです。

関連情報