同じノートブックと同じVirtualBoxに3つのLinuxをインストールしました。これはDNSを使用した成功率です。
- HortonWorksとCentOS。 5分間効果があり、再びそのようなことは起こりませんでした。 VMイメージを最初から再インストールしても役に立ちませんでした。
- Talend、MapR、CentOS。数日間はうまくいき、動作が停止しました。まず、Firefoxを除くすべての場所で動作が停止し、数時間後にFirefoxも動作を停止しました。私はFirefoxに独自のDNSキャッシュがあることを知っているので、私が一度も訪れたことのないサイトについてもしばらくの間DNSサーバー名などをキャッシュすると思います。
- ClouderaとRHEL / RedHatは常に完璧に動作しました(これは問題ですが、いくつかの他の問題があります)。
その後、/etc/hosts
メンテナンス作業も異なります。
- HortonWorks CentOS - 問題なくうまく機能します。 DNSの問題にもかかわらず、これが私が作業を完了する唯一の方法でした。
- Talend CentOS - ファイルをすぐにリセットします。 viでファイルを更新して変更を保存しようとすると、viは誰かがファイルを変更したと文句を言います。そしてそこで「誰か」がすることは、この「良い」サービスが引き続きそれを取り戻すことです。
私はまだTalend CentOSを使用して以前のスナップショットに戻ろうとしていません。なぜなら、私が何を間違っているのかを最初に理解し、同じ間違いを繰り返して、再びDNSサービスを中断したくないからです。これは、いつ破損し、いつ動作するかについての論理があると仮定します。
VirtualBoxネットワーク設定に使用できる唯一のオプションであるNATを使用しています。はい、問題を解決するために電源を切ってからもう一度入れました。これは、Windowsホストが新しいネットワークアドレスを取得したとき(=毎朝)間欠的に発生する問題を解決するのに役立ちます。
設定のDHCPクライアントIDが空であるため、デフォルト値である必要があります。
/sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhclient/dhclient-13e5cc85-010e-45e6-0000-f9b4015d5abc-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0
DHCP設定(システム環境設定 - >ネットワーク接続 - >システムeth0 - >編集... - > IPv4とIPv6)はデフォルトで(すべて)自動的に設定されます。また、(Windowsホストで)/etc/hosts
見つかったローカルホストのIPアドレス、DNS、およびゲートウェイipconfig -all
と255.255.255.0のネットマスクを使用して設定をテストしました。しかし、これは役に立ちません。
DHCPを終了すると、kill 20610
DNSは再び失敗するまで10分間動作できます。
手がかりを見つけました。 DNSが正常に動作している場合、/etc/resolv.conf
ファイルの内容は次のとおりです。
# Generated by NetworkManager
search local
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
DNSが破損した場合、同じファイル
nameserver 8.8.8.8
Google検索の結果、これはバックアップDNSサーバーとしてよく使用されるGoogle独自のDNSサーバーであることがわかりました。そのため、何らかの理由で一部のサービスはそのアドレスをDNSサーバーとして使用することにしましたが、私のWindowsホストでは機能しません。私が通う会社からブロックされたようです。
このディスカッションをCentOSサイトにコピー/移動します。 https://www.centos.org/forums/viewtopic.php?f=16&t=47539&p=202100#p202100