答え1
yum
AlmaLinuxストレージサーバーまたはシステムの.Checkファイルにアクセスできないようです。/etc/yum.repos.d/*.repo
そのパラメータの値は何ですか?baseurl
これが正しいと思われる場合は、実際のネットワークトラブルシューティングを実行します。
ping 8.8.8.8
これは、ICMPパケットがシステムとGoogleのパブリックDNSサーバー間で双方向に移動できることを証明するだけです。最新のファイアウォールは、TCPとUDPをブロックしながら簡単にICMPを可能にするか、その逆も可能です。したがって、DNSサーバーにpingを実行すると、非常に基本的なIPおよびICMP接続があることを証明することができますが、実際には存在します。いいえ実際にサーバーがDNSクエリに応答できるようにすることを証明してください。
だからあなたはテストする必要があります正確なものたとえば、8.8.8.8をDNSサーバーとして使用するには、たとえばdig google.com @8.8.8.8
。そう言うのは良くないでしょう;; connection timed out; no servers could be reached
。
次のステップ:一般(非診断)プログラムは実際に必要なホスト名を解決できますか? AlmaLinuxリポジトリにアクセスしようとしているので、試してみてくださいgetent hosts repo.almalinux.org
。応答にはrepo.almalinux.orgのIPアドレスを表示する必要があります。応答がないと(新しいコマンドプロンプトのみ)、システムは名前を解決できません。resolvectl status
存在する場合は実行し、存在しない場合は確認してください/etc/resolv.conf
。また、grep ^hosts /etc/nsswitch.conf
回答にdns
キーワードまたは1つ以上が含まれていることを確認してくださいresolve
。
これも効果があるなら試してみてくださいcurl -I https://repo.almalinux.org
。応答が次のように開始されると、HTTP/1.1 200 OK
システムはストレージサーバーに接続できます。
ホスト名を解決できますが、curl
失敗した場合は試してみてください。traceroute
TCPプロトコルと実際に必要なポートを使用してください。、どのくらい行くことができるかを確認してください。この種のトレースには通常 root 権限が必要です。 HTTPS ポートは 443 なので、コマンドは次のようになります。
sudo traceroute -T -p 443 repo.almalinux.org
または、DNSを介して8.8.8.8にアクセスできない場合は、次のコマンドを使用してテストできます。
sudo traceroute -T -p 53 8.8.8.8
DNS は UDP および TCP とともにポート 53 を使用します。 UDPは高速で簡単なクエリに使用されますが、応答に単一のUDPパケットに入ることができるよりも多くのデータが含まれている(地理的に分散されたサービスとDNSSECでより一般的)、クライアントが必要とする場合、すべてのデータはTCPです。使用します。
これらすべての情報を使用すると、より便利な事実を含む問題レポートを提供できます。