web-dev-qa-db-ja.com

プロキシを介したDNS解決

私は非常に気まぐれなプロキシ(squid)の背後にいて、特定のユーザーエージェントで行われたhttpリクエストのみが許可されているようです。

GoogleChromeからgoogle.comを取得すると、WireSharcにHTTP GETが表示されます。ただし、wgetは、応答しないデフォルトのDNSサーバーを介して最初にDNSを解決しようとします。

直接DNSクエリの代わりにプロキシをwgetまたはgitで使用するにはどうすればよいですか?

4
nowox

Wgetまたはgitで直接DNSクエリの代わりにプロキシを使用するにはどうすればよいですか?

プロキシ環境変数を設定すると、これがまっすぐに行われます。

export http_proxy='http://proxy.contoso.com:3128/'
wget http://www.example.net/
2
roaima

プロキシが特定のホストに対して特定のIPアドレスを試行するように指定するメカニズムはありません。たとえば、URLを http://example.com/mypage から http://33.33.33.33/mypage に変更できますが、プロキシサーバーは要求するホスト名を知っている。最新のWeb(HTTP/1.1)は、リクエストに常に存在するHostヘッダーに依存しているため、1つのWebサーバーがホスト名で識別される複数のサイトにサービスを提供できます。

最善の策は、選択したDNSリゾルバーを使用するようにプロキシサーバーを構成することです。これは、自分が制御するローカルプロキシサーバーを使用する場合にのみ可能です。

リソース- https://askubuntu.com/questions/447877/how-to-resolve-the-dns-locally-when-there-is-a-proxy-configured

1