前提・実現したいこと
「resolv.conf」に2つ以上の nameserver を記載した際に、
curlコマンドで2つ目以降の nameserver を使用して名前解決をしてほしい。
[実行したコマンド]
curl https://'{社内ドメイン}'
発生している問題・エラーメッセージ
curl: (6) Couldn't resolve host '{社内ドメイン}'
事象発生時のresolv.conf
nameserver 8.8.8.8 nameserver {社内DNS}
前提
(1)
{社内ドメイン} のドメインは、{社内DNS} でないと名前解決できない。
(GoogleのDNSでは名前解決できない)
(2)
「resolv.conf」の内容は上記で全てです。
(3)
「resolv.conf」に記載した行を、1行目と2行目を入れ替えたところ、
(社内DNSを最上位にしたところ)
curlコマンドでエラーは発生せず、コンテンツのソースを取得できた。
できると思っていたこと
「resolv.conf」に nameserver を複数行記載したとき、
1行目に記載したDNSで名前解決ができなかった場合は
2行目に記載したDNSで名前解決をするはずだと理解していた。
そのため、上記curlコマンドを実行した場合、
1行目(GoogleのDNS)で名前解決ができなくても、
2行目(社内DNS)で名前解決をし、結果としてcurlコマンドは成功すると思っていた。
(実際には、上記のエラーが発生しました)
質問
上記エラーが発生してしまう原因および、解消方法
(curlコマンドやresolv.confの仕様により仕方ないのであれば、諦めます・・・)
環境
OS:Red Hat Enterprise Linux Server release 6.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/18 00:58