2016-05-13 5 views
0

私はサービス検出ツールをテストしています。設定する前に、DNSエントリをテストしたいと思います。そのコマンドにインラインホストファイルを置き換えるcurlコマンドはありますか?

  1. hostsファイルに追加することcurlコマンドを実行し、その後、
  2. hostsファイルから削除:

    通常私はでそれを行うだろう。

私はこれをcurlとインラインで実行できるはずです。

私の質問は:このコマンドにインラインホストファイルを置き換えるにはcurlコマンドがありますか?

EDIT: 私は同じ答えを持っているために起こるさまざまな質問をしていて、これはthisまたはthisの重複はないと考えています。

+0

効果的にhttp://stackoverflow.com/questions/3390549/set-curl-to-use-local-virtual-hosts?rq=1を複製し、具体的な回答は '--resolve' *である場合最新のバージョンのカールを取得(または取得)します。 –

答えて

0

このうち、実際にはを使用してDNSをテストする必要があります。

これは、解決しようとしているDNSサーバとホストを指定できるという利点があります。 @127.0.0.1は、DNSサーバパラメータとweb.service.consulある

dig @127.0.0.1 -p 8600 web.service.consul 

は、DNSサーバ、領事に構成されたサービスです。次に、結果のIPアドレスをcurlコマンドに渡します。

は、元の質問に答えるために - あなたは curl

curl -H 'Host: static.example.com' http://dnsserveripaddress/ 

紳士が--resolve

しかし、それは私がactually needed

curl --dns-servers 

ノートのように見ている指摘されているいくつかの種類を使用してpass a headerしたいことこれはissues on OS Xです。 a workaroundが表示されますが、私はそれを得ることができませんでした。

独自のdnsサーバを起動して、そのマシンをそのdnsサーバに向けることさえあるかもしれません。

関連する問題