私たちは研究プロジェクトのために何千ものドメインを解析したいスクリプトを実行しています。たとえば、多くのドメインを特定できない問題が発生しましたfoo.com
。foo.com
システムにpingを実行すると、が表示されますfoo.com
。解決できない場合は、次のように表示されますfoo.com.ourdomain.com
。/etc/resolv.conf
# Generated by NetworkManager
search ourdomain.com
nameserver 8.8.8.8
nameserver 4.2.2.2
上記の結果は、私たちが設定した検索設定のために表示されます。次のように変更すると:
# Generated by NetworkManager
search ourdomain.net
nameserver 8.8.8.8
nameserver 4.2.2.2
その後、期待どおりに解決できないクエリは最終的にourdomain.netを介して再クエリされます。
問題は、検索行を完全に削除すると、resolv.conf
システムが ourdomain.com を検索として使用することです。私たちが望むのは、DNSルックアップがNOTとして解決されない場合は、WASによって設定されたドメインresolv.conf
(ボックスのドメインでもある)をルックアップに使用することです。
答え1
解決策は、/etc/resolv.confの検索オプションを次のように設定することです。
search .
だから/etc/resolv.confは次のようになります。
search .
nameserver 8.8.8.8
nameserver 4.2.2.2