社内ネットワークでは、プロキシ設定を自動構成するためにPACファイルが利用されることが多くあります。PACファイルが更新されたタイミングで、それまで問題なくアクセスできていた社内サイトが突然開けなくなることがあります。この記事では、PACファイルの更新後に社内サイトにアクセスできなくなった場合に、原因を特定するための確認手順と対処方法を解説します。まずは、現象の切り分けに役立つ基本的な確認ポイントを押さえてください。
【要点】この記事で確認すること
- 最初に見る場所: ブラウザの開発者ツール(F12)のネットワークタブ、またはイベントビューアーのアプリケーションログ
- 切り分けの軸: PACファイルの構文エラー、キャッシュの問題、ネットワークパスの誤り、プロキシサーバー自体の応答
- 注意点: PACファイルの内容を勝手に編集すると他のサイトにも影響が出るため、必ず管理者に連絡してから対処すること
ADVERTISEMENT
PACファイルとは何か
PACファイルは、Webブラウザがどのプロキシサーバーを経由してアクセスするかを自動的に決定するためのJavaScript形式の設定ファイルです。社内ネットワークでは、社内サイトは直接接続、社外サイトはプロキシ経由といったルールを記述します。PACファイルが更新されると、クライアントPCは定期的にファイルを再取得しますが、その際に古いキャッシュが残ったり、新しいファイルに構文エラーがあると、アクセスが正しく解決されなくなります。
一般的にPACファイルは、HTTPサーバー上に配置され、ブラウザのプロキシ設定で「自動構成スクリプト」としてURLが指定されます。Windowsでは、グループポリシーやDHCPオプションを使って配布されることもあります。更新は管理者側で行われ、クライアント側では通常意識する必要はありませんが、更新のタイミングで問題が発生することがあります。
社内サイトが開けなくなったときに確認すべきポイント
ブラウザの開発者ツールでPACファイルの評価結果を確認する
まず、Internet ExplorerやEdge、Chromeなどのブラウザで開発者ツール(F12)を開き、ネットワークタブを表示します。社内サイトにアクセスしたときの要求がどのプロキシに送られているか確認します。プロキシが「直接接続」になっているべきところがプロキシサーバーを経由しようとしていたり、逆にプロキシ経由すべきところが直接接続になっていたりする場合、PACファイルの評価結果が期待と異なっている可能性があります。また、コンソールタブにPACファイルのパースエラーが表示されることもあるため、あわせて確認します。
- 影響を受けている社内サイトのURLをブラウザのアドレスバーに入力し、アクセスします。
- F12キーを押して開発者ツールを開きます。
- 「ネットワーク」タブを選択し、ページをリロードします(F5)。
- リストから該当するリクエストをクリックし、「ヘッダー」タブを確認します。Chromeなどでは「プロキシ」列が表示される場合があります。表示されない場合は、列のカスタマイズで「プロキシ」や「リモートアドレス」を追加してください。
- 「コンソール」タブに切り替え、エラーメッセージがないか確認します。“PAC file”や“proxy”という文字列が含まれていないか検索します。
- Chromeの場合は、アドレスバーに「chrome://net-internals/#proxy」と入力すると、詳細なプロキシ情報が表示されます。ここでPACファイルの評価結果を直接確認することも可能です。
イベントビューアーでPACファイル関連の警告を確認する
Windowsのイベントビューアー(eventvwr.msc)を開き、「Windows ログ」→「アプリケーション」を選択します。ソースが「WinHttp」や「Microsoft-Windows-WinHttp」に関する警告やエラーがないか確認します。特に「PAC file retrieval failed」や「PAC file evaluation failed」といったメッセージが見つかれば、PACファイルの取得または評価に問題があることを示しています。
- キーボードのWindowsキーを押しながらRキーを押し、「ファイル名を指定して実行」ダイアログを開きます。
- 「eventvwr.msc」と入力し、Enterキーを押します。
- 左側のツリーから「Windows ログ」→「アプリケーション」をクリックします。
- 右側の「現在のログをフィルター」をクリックし、「イベントソース」に「WinHttp」と入力してフィルターを適用します。
- エラーレベルが「警告」または「エラー」のイベントを探し、詳細を確認します。特にPACファイルのURLが含まれている場合は、その内容をメモしておきます。
コマンドプロンプトでプロキシの解決状況をテストする
コマンドプロンプトを管理者として開き、`netsh winhttp show proxy` コマンドを実行して現在のプロキシ設定を確認します。また、`nslookup` や `ping` で社内サイトの名前解決ができるか確認します。PACファイルが配置されているURLが正しく解決できるかもテストします。
- スタートメニューを右クリックし、「コマンドプロンプト(管理者)」または「Windows PowerShell(管理者)」を選択します。
- `netsh winhttp show proxy` と入力し、Enterキーを押します。出力に「プロキシサーバー」と「バイパスリスト」が表示されます。PACファイルを使用している場合は「自動構成スクリプト」のURLが表示されます。
- `ping 社内サイトのホスト名` で通信が可能か確認します。応答がない場合、ネットワーク自体に問題がある可能性があります。
- `nslookup PACファイルのホスト名` で名前解決ができるか確認します。失敗する場合はDNS設定の問題です。
- ブラウザでPACファイルのURLに直接アクセスしてみます(例:http://proxy.example.com/proxy.pac)。ファイルの内容が表示されれば取得は成功しています。エラーが表示される場合はサーバー側の問題です。
失敗パターンとその対処法
構文エラー(カンマや括弧の欠落)
PACファイルはJavaScriptの文法に従います。括弧の閉じ忘れやカンマの不足があると、関数 `FindProxyForURL` が正常に動作しません。例えば `if (shExpMatch(host, “*.example.com”)) { return “DIRECT”; }` のセミコロンや括弧の対応を確認します。管理者に報告する際は、エラーメッセージのスクリーンショットを添付するとよいでしょう。
キャッシュされた古いPACファイルの使用
ブラウザやOSが以前ダウンロードしたPACファイルをキャッシュしている場合、更新後に新しいファイルが適用されないことがあります。イベントビューアーの「PAC file retrieval failed」が表示されていなければ、キャッシュが原因かもしれません。ブラウザのキャッシュをクリアする、または管理者側でPACファイルのURLにバージョンパラメータを付与するなどの対応が有効です。
ネットワークパスの間違い
PACファイルのURL自体が間違っている、またはDNS解決できない場合、ファイルが取得できません。`http://proxy.example.com/proxy.pac` が正しいか確認します。ネットワーク接続に問題がないかを `ping` で確認します。また、社内サイトのFQDNが正しく記述されているかも確認が必要です。
状況別比較表
| 症状 | 考えられる原因 | 確認方法 | 対処の方向性 |
|---|---|---|---|
| 社内サイトにアクセスするとプロキシ経由になりタイムアウト | PACファイルで社内サイトがDIRECTになっていない | 開発者ツールのネットワークタブでプロキシ列を確認 | 管理者にPACファイルの修正を依頼 |
| 一部の社内サイトだけ開けない | PACファイルのルールが複雑で特定のURLにマッチしていない | イベントビューアーでエラーログ確認 | 該当URLのパターンを見直すよう報告 |
| すべてのサイトが開けない | PACファイルの取得自体が失敗している | コマンドプロンプトでPACファイルのURLにアクセスしてみる | ネットワーク経路やDNS設定を確認 |
| ブラウザだけでなく他のアプリも影響 | OS全体のプロキシ設定がPACファイルを参照している | `netsh winhttp show proxy` で設定確認 | 管理者にプロキシ設定の配信状況を問い合わせ |
管理者に伝えるべき情報
管理者に問い合わせる前に、以下の情報をまとめておくとスムーズです。
- 発生時刻と使用していたブラウザの種類・バージョン
- アクセスできなかった社内サイトのURL
- ブラウザの開発者ツールで確認したプロキシ解決結果のスクリーンショット
- イベントビューアーに出力されたWinHttp関連のエラーログ(イベントIDや詳細)
- `netsh winhttp show proxy` の出力結果
- PACファイルの更新日時(もし把握していれば)
管理者はこれらの情報をもとに、PACファイルの構文チェックやサーバー側の設定を確認することができます。特にイベントログは原因特定に役立つため、必ず添付してください。
よくある質問(FAQ)
PACファイルを自分で修正してもいいですか?
一般的に会社PCでは管理者権限がないため変更できません。また、誤った修正により全社的な障害を引き起こす可能性があるため、必ず管理者に対応を依頼してください。
ブラウザのプロキシ設定で「自動構成スクリプト」をオフにすれば直りますか?
一時的にはアクセスできる可能性がありますが、本来のプロキシ設定が無効になるため、社外サイトのアクセスやセキュリティポリシーに影響が出ます。あくまで原因調査のための一時的な措置として、管理者の指示がある場合のみ行ってください。
PACファイルのキャッシュはどこに保存されていますか?
Windowsでは `%SystemRoot%\ServiceProfiles\LocalService\AppData\Local\Microsoft\Windows\WinHttp` などにキャッシュされる場合がありますが、直接操作は推奨しません。管理者がクリアする方法を案内してください。
まとめ
PACファイルの更新後に社内サイトが開けなくなった場合、まずブラウザの開発者ツールやイベントビューアーで原因を特定しましょう。構文エラー、キャッシュの問題、ネットワーク経路の誤りなどが主な原因です。自分で設定を変更するのではなく、必ず管理者に正確な情報を伝えて対応を依頼してください。事前に確認手順を身につけておけば、問題発生時に迅速に行動できます。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
