web-dev-qa-db-ja.com

Internet Explorerがローカルアドレスのプロキシをバイパスしない

ここにウェブサイトを走らせているマシンがあります。これは実際には開発マシンだけですが、テストのためにIISがオンになっています。問題は、マシン名を使用してInternet Explorerにページが読み込まれると、リクエストがプロキシサーバーに送信されることです。エラーで戻ってきています:

要求されたURLを取得できませんでした


URLを取得しようとしているとき: http://seed-dev1.hull.ac.uk:5555/

次のエラーが発生しました:

Seed-dev1.hull.ac.ukのホスト名からIPアドレスを特定できません。dnsserverが返しました:

名前エラー:ドメイン名が存在しません。この意味は:

キャッシュは、URLに示されたホスト名を解決できませんでした。アドレスが正しいか確認してください。キャッシュ管理者はウェブマスターです。


2009年6月4日16:18:33 GMT生成(slb-webcache-east.hull.ac.uk(squid/2.6.STABLE22))

マシンは実際にseed-dev1.net.dcs.hull.ac.ukであるため、エラーは理にかなっています。とにかく、私はそれがローカルアドレスのためにプロキシサーバーに行くことを望まない。 「ローカルアドレスにはプロキシサーバーを使用しない」がプロキシ設定でチェックされているだけでなく、例外を追加しているため、「*。hull.ac.uk;で始まるアドレスにはプロキシを使用しないでください。 localhost; 127.0.0.1; seed-dev1 'hull.ac.uk内のすべてのページにアクセスできるため、少なくとも例外が機能していることを確認できます。これを例外リストに追加しなかった場合は、アクセスできません。

それが機能しないので、C:\ Windows\system32\drivers\ectにあるホストファイルに移動しました

それを次のように変更する行を追加しました:

127.0.0.1 localhost 127.0.0.1 SEED-DEV1

クイック再起動しても動作しません。マシン名を使用してアクセスしようとするページは、プロキシから不良ページが返されます。 localhostを使用することは、1つのページに適していますが、リンクをクリックすると、URLのマシン名に戻ります。

私が試すことができるものの提案は非常に複雑になります

4
Dan Revell

最初に簡単なものを試してみましょう:

(Internet Explorerでは、IEを使用していることを前提としています。127.0.0.1でIISを実行していて、\drivers\etc。)

1.)「ツール」、「インターネットオプション」、「接続」、「LAN設定」に移動します。

2.)[すべてのローカルアドレスにはプロキシサーバーを使用しない]が選択されていることを確認します。

さて、うーん。内部DNSサーバー/プライベートIPアドレスを実行していると仮定します。

3.)コマンドプロンプトで、「ipconfig/registerdns」を実行します。

4.)内部IPアドレスを使用して、マシン名を転送およびリバースpingできることを確認します。

5.)「localhost」が機能していない場合は、コマンドプロンプトでlocalhostにpingを実行してみてください。解決は127.0.0.1です。

そのhostsファイルをクリーンアップしましょう:

5.)hostsファイルが「.txt」拡張子で誤って保存されていないことを確認します。もしそうなら、それを削除します。

6.)LAN /アダプター設定で、追加するDNSサフィックスがないことを確認します。

それらのいずれかが問題を解決したかどうかを知りたいです。

3
Greg Meehan

これは完全に関連しているわけではありませんが、この質問は私のグーグル検索の上に出てきました。

から https://support.Microsoft.com/en-us/kb/262981

ローカルネットワークでインターネットプロトコル(IP)アドレスまたは完全修飾ドメイン名(FQDN)を使用してWebサーバーに接続すると、Microsoft Internet ExplorerまたはWindows Internet Explorerは、ローカルアドレスにはプロキシサーバーを使用しない場合でも、割り当てられたプロキシサーバーを介して接続しますオプションがオンになっています。

ただし、IPアドレスではなくホスト名(たとえば、 http:// webserver )を使用してWebサーバーに接続する場合(たとえば、 http://10.0.0.1 )またはFQDN(たとえば、 http://webserver.domainname.com )、プロキシサーバーがバイパスされ、Internet Explorerがサーバーに直接接続します。

解決:

IPアドレスの範囲または特定のドメイン名をバイパスするには、プロキシ例外リストでアドレスを指定します。

Internet Explorerで、[ツール]メニューの[インターネットオプション]をクリックします。 [接続]タブで、[LANの設定]をクリックします。 [詳細]をクリックし、[例外]領域に適切な情報を入力します。

IEゾーン-IEがローカルサーバーをインターネットゾーンに配置して、「バイパスプロキシ」設定。理由はまだわかりませんが、非標準ポートまたはサーバーがクライアントと同じWindowsドメインのメンバーではないことに関連しているようです。正直なところ、これは調査に多くの時間を費やしてしまったこと、解決策を見つけたら次に進みました。

このサーバーをイントラネットゾーンに明示的に追加して、プロキシバイパスをトリガーできる必要があります。それ以外の場合は、サーバーのFQDNを「バイパスプロキシ」リストに明示的に追加する必要があります。

2
Maximus Minimus

IEの初期の頃、ローカルサーバーは「名前にピリオドのないサーバー」と定義されていました。あなたの例では " http:// seed-dev1 / "はローカルであり、 " http://seed-dev1.hull.ac.uk:5555/ "はリモートでプロキシサーバーに送信されます。

IE Internet Optionsダイアログで、プロキシ設定のポート番号テキストボックスの横にあるAdvancedボタンをクリックします。この新しいダイアログボックスの下部に、例外:そのボックスにseed-dev1.hull.ac.ukと入力して、メインのIEウィンドウに戻るまで[OK]ボタンをクリックします。

ありがとう、マーク

1
Mark Ingalls

これは、プロキシ例外リストがレジストリを通じて手動で挿入され、最後の値の後に;セミコロンがない場合に発生します。その理由は、レジストリがレジストリの例外文字列の末尾にあるチェックボックスを<local>として保存しているためです。最後のセミコロンがない場合、これは正しく解析されません。

個々のユーザーのレジストリキーは、次の場所で確認できます。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

...またはこれをコンピューター全体に設定する環境の場合:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet 

設定

これはIE11のバグである可能性が高いですが、修正される可能性が低いバグです。例外を手動で追加すると、UIはこのセミコロンを警告なしで挿入します。

発生する可能性のあるその他の症状は... http://intranetなどのWebサイトに.comサフィックスが正しく追加されないか、404ページが見つかりません(プロキシソフトウェアによって異なります)と表示されることがあります。一部のページとリダイレクトが機能を停止し、[保護モードを有効にする]をクリックしない場合もありますが、そうではありません...セミコロンです。

これが2018年に発生し始めた場合、Windowsの更新によって引き起こされた可能性がありますが、ソースコードやマイクロソフトへの相談なしに知ることは不可能です。犯人の可能性があると読む2018年7月のWindows更新テキストは次のとおりです...

2018年7月10日-KB4338818(月例のロールアップ) DNSリクエストがInternet ExplorerおよびMicrosoft Edgeのプロキシ設定を無視する問題に対処します。

0
tresf