カールはインタフェースパラメータを無視します。

カールはインタフェースパラメータを無視します。

私のUbuntu 12.04ラップトップはWiFi経由でインターネットに接続し、ケーブルを介してイントラネットに接続します。

curl次の方法でイントラネットサイトのコンテンツをインポートしたいと思います。

curl --interface eth0:1 intranet.bfs.admin.ch

明らかにする

curl: (6) Couldn't resolve host 'intranet.bfs.admin.ch'

WiFiを切断するとうまくいきます

マニュアルページによると、これはうまくいくでしょう。私もやってみた(ダメ)

curl --interface eth0:0 intranet.bfs.admin.ch
curl --interface eth0 intranet.bfs.admin.ch
curl --interface 10.147.128.132 intranet.bfs.admin.ch

WiFiをネイティブインターフェイスにすることが非常に重要であることに言及したいと思います。

ベストアンサー1

ここで見ることは、ワイヤレスインターフェイスが起動したときにイントラネットDNS設定を上書きするDNS設定を含むDHCPを介して設定をインポートすることです。

curl特定のネットワークインターフェイスを強制的に適用しても、この問題を解決するのに役立ちません。curl独自のDNS操作を実行せず(基本オペレーティングシステムの機能)、そうしたとしても、単に有線接続を介してWLAN DNSサーバーにパケットを送信するだけでは役に立ちません。

この問題を解決する方法はいくつかあります。

最初に試すことができるのは、イントラネットのDNSサーバーをWLAN DHCP構成に追加して、通常使用するインターネットDNSサーバーよりも高い優先順位を設定することです。インターネットDNSサーバーを完全に廃棄することもできます。イントラネットDNSサーバーは、インターネットDNS検索を実行する方法を既に知っている可能性があります。ローカルDNS名の解決に加えて、ローカルイントラネットDNSサーバーをインターネット検索用のキャッシュDNSサーバーとして効果的に使用できます。

WLAN DHCP設定を制御できない場合は、UbuntuのDHCP設定を設定して静的DNSアドレスを使用すると、DHCPから取得した情報は無視されます。イントラネットDNSサーバーを有効にします。

おすすめ記事