Linux 上のサーバーにアクセスしようとしているときに、「No Route to Host」というエラーに遭遇しましたか?このサービス接続エラーは煩わしいかもしれませんが、原因が分かれば解決できます。
「No Route to Host」はネットワークの問題を示しており、通常はサーバーまたはホストが応答していないときに発生します。これは、ネットワークの問題または不適切な設定が原因で発生する可能性があります。
ネットワーク設定は正しいですか?
この問題のより具体的な原因を調べる前に、ネットワーク設定が正しいことを確認してください。 Webに接続できますか? DNS は正しく設定されていますか?
次のコマンドを実行して確認します。
systemd-resolve –status
マッチコムの退会方法
そこに DNS の問題が見つかった場合は、ネットワーク構成に戻って、必要に応じてやり直してください。動的 IP を備えた標準ネットワークを使用している場合、DNS 番号は自動的に更新されます。
DNS を手動で構成するには、ネットワーク マネージャーに移動し、IPv4 タブに手動で IP アドレスを入力します。
Linux ディストリビューションにグラフィカル デスクトップがない場合は、/etc/systemd/resolved.conf に移動します。そして DNS 行を見つけます。
必要な DNS の番号に番号を変更し、必要に応じて他の設定を行います。
また、静的 IP を設定している場合は、動的 IP に戻して、ネットワークが DHCP を介して接続情報を取得できるようにすることもできます。
ホストへの接続を再試行する前に、コンピューターを再起動することを忘れないでください。それでも「No Route to Host」が表示される場合は、読み続けてください。
ホストサーバーはオンラインですか?
次のステップは、接続しようとしているホストが実際にオンラインであることを確認することです。結局のところ、エラーの最も一般的な原因の 1 つは、メンテナンスまたはその他の問題の結果としてサービスが実行されていないことです。
サービスがオンラインでない場合は、ホストがオンラインかどうかを確認してください。サーバー自体に問題がなくても、サービスが停止しているか、開始されていない場合があります。
systemd を使用して、コマンドを実行します…
誰かがあなたのアカウントにログインすると、instagramはあなたに通知しますか
sudo systemctl status サービス名
サービスが実行されている場合は、別の原因を探す必要があります。
正しいポートに接続していますか?
ホストが提供した可能性のあるドキュメントを再確認してください。サーバー管理者が、サーバーのセキュリティを向上させるために使用されていないポートをロックダウンするのは一般的な方法です。攻撃者は、多くの場合、共通ポートを使用して Linux サービスを標的にします。
独自のサーバーに接続しようとしている場合は、サービスを正しいポートにトレースバックできます。これを行うには、開いているポートを確認するのに役立つセキュリティ ツール (NMAP) をインストールする必要があります。
さまざまな Linux ディストリビューションに NMAP をインストールするためのコマンドを次に示します。
CentOS: yum install nmap
Debian: apt-get install nmap
ウブンツ: sudo apt-get install nmap
NMAP をインストールしたら、次のコマンドで開いているポートを確認します。
sudo nmap -sS ターゲット サーバー ip
サーバーに直接アクセスできない場合は、ホストに連絡する必要があります。ただし、その前に、Linux の「No Route to Host」エラーの他の考えられる原因をいくつか調べてください。
ホスト名は正しいですか?
コンピューターとサーバーが異なるホスト名を使用して接続しようとしている場合にも、「ホストへのルートがありません」というエラーが表示されることがあります。両方のマシンが互いに接続するように構成する必要があります。
通常の hosts 設定とは別に、/etc 内の hosts.deny および hosts.allow ファイルに注意を払う必要があります。新しいサーバーに接続しようとしている場合は、サーバーのホスト名が正しいことを確認してください。
iptables が接続をブロックしていますか?
iptables は、Linux カーネルのファイアウォール テーブルを構成する場合に非常に便利です。コンピュータに出入りするトラフィックを完全に制御できるのは素晴らしいことです。
しかし、単純な設定ミスにより、iptables は到達したいポートへの接続をブロックし、「No Route to Host」エラーを引き起こす可能性があります。
iptables が原因かどうかを確認するには、次のコマンドを実行します。
sudo iptables -S
設定した iptables ルールが接続をブロックしているかどうかを確認します。デフォルトの INPUT チェーンに受け入れルールを追加する必要がある場合があります。
外部ファイアウォールのファイアウォール ルールをクリアするには、次のコマンドを使用できます。
iptables -F
おわりに
ご覧のとおり、「No Route to Host」エラーの原因に到達するまでに時間がかかる場合がありますが、上記の手順が役立つはずです。複雑な問題のように見えるかもしれませんが、多くの場合、構成の矛盾や単純なネットワークの問題が原因です。
このエラーの他の潜在的な原因と修正を見つけましたか?コメントをドロップして、それについて教えてください。
paint.netでテキストを回転させる方法