Linuxサーバにアクセスできないとき、まず多くの人が試すのが ping コマンドです。
ping example.com
これで応答が返ってくれば「ネットワークは生きている」と安心しますが、実際にブラウザでアクセスすると「接続できません」「タイムアウト」となることがあります。
この記事では、ping は通るのにブラウザでアクセスできない原因と、その確認方法を解説します。
🔎 実務での切り分け手順を知りたい方へ
ログ確認・リソース確認・ネットワーク確認など、よくあるLinux障害対応の基本フローを整理したまとめ記事はこちら。
▶ Linuxトラブルシューティング完全ガイド|症状別チェックリストと原因・対処の総まとめ
目次
1. ping と HTTP/HTTPS の違い
まず大前提として、ping とブラウザアクセスは使っているプロトコルが異なります。
pingは ICMP プロトコルを利用(ポート番号を使わない)- ブラウザアクセスは TCP 80番(HTTP)、443番(HTTPS)を利用
つまり ping が通る = ネットワーク到達性がある だけで、Webサービスが利用可能とは限りません。
2. 考えられる原因と確認ポイント
(1) Webサーバが起動していない
- Nginx や Apache などのWebサーバがダウンしている場合、pingは通ってもブラウザでは接続できません。
確認方法:
systemctl status nginx
systemctl status httpd
対処方法:
sudo systemctl start nginx
sudo systemctl enable nginx
あわせて読みたい


Nginx/Apache が起動できないときの確認手順
Web サーバーとして広く使われる Nginx や Apache (httpd) は、設定変更や環境の影響で起動に失敗することがあります。「起動コマンドを実行してもエラーが出る」「サー…
(2) ファイアウォール設定
サーバ側で HTTP/HTTPS ポートが開放されていない場合もアクセスできません。
確認方法:
sudo firewall-cmd --list-all
対処方法:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload
あわせて読みたい


firewalld でポートが開かないときの対処方法
Linux サーバでサービスを公開しようとして firewalld を設定したのに、外部からアクセスできない…。そんなときに確認すべきポイントをまとめます。 🔎 実務での…
(3) SELinux の制約
SELinux が有効な環境では、正しく設定されていないとWebアクセスがブロックされることがあります。
確認方法:
getenforce
対処方法(一時的に無効化):
sudo setenforce 0
恒久的な調整はポリシーの追加や semanage コマンドを使用します。
あわせて読みたい


SELinuxが原因で通信できない時の切り分け手順【Firewall正常でも要注意】
Linuxサーバーで「ポートはLISTENしている」「Firewallも開いている」 にもかかわらず通信できない場合、原因として非常に多いのが SELinux です。 本記事では、SELinux…
(4) DNS解決の問題
ping が IP アドレスで成功しても、ドメイン名解決に失敗してブラウザでは表示できないことがあります。
確認方法:
nslookup example.com
dig example.com
あわせて読みたい


DNSトラブル完全ガイド|dig/nslookupで名前解決できない原因を徹底解析
ネットワーク接続ができているのに「名前解決だけが失敗する」場面では、DNS(Domain Name System)が原因であることが多く見られます。本記事では、LinuxやmacOS、Wind…
(5) プロキシやネットワーク制限
- 社内ネットワークでは、ブラウザ通信がプロキシサーバを経由していないと外部サイトに接続できない場合があります。
- ICMP(ping)は通過しても、HTTP/HTTPS はブロックされるケースもあります。
確認方法:
- ブラウザのプロキシ設定を確認
curl -v http://example.comで直接HTTPリクエストを確認
3. まとめ
- ping が通る = ネットワーク疎通がある だけで、Webアクセスが保証されるわけではない
- サービス停止、ポート未開放、SELinux、DNS、プロキシなど複数の要因が考えられる
- トラブルシューティングは以下の順で行うのがおすすめです
- Webサーバの状態確認
- ファイアウォールとSELinux確認
- DNS解決確認
- ネットワーク制約・プロキシ確認
🔎 実務では「ping は通るのにブラウザでは開けない」という相談は頻出します。
単なるサービス停止から、企業ネットワーク特有の制約まで幅広い原因があるため、体系的に切り分けることが解決への近道です。
あわせて読みたい


Linuxトラブルシューティング完全ガイド|症状別チェックリストと原因・対処の総まとめ
Linux障害対応で最も重要なのは、「症状を正しく切り分け、確認順を固定すること」です。 本記事は、実務でよくある障害パターンを症状別のチェックリストとして整理し…
あわせて読みたい


Linux学習ロードマップ完全版|初心者から現場レベルまでの勉強手順とコマンド体系まとめ
Linuxを学びたいけど、「何から覚えればいいか」「コマンドがバラバラで整理できない」と感じていませんか? このページは、Linux学習をロードマップ形式で体系化し、必…
