適切なアップデート:deb.debian.orgに接続できません。

適切なアップデート:deb.debian.orgに接続できません。

システムを更新しようとすると、次のエラーが発生します。

sudo apt update

出力:

Err:1 http://deb.debian.org/debian unstable InRelease
  Could not connect to debian.map.fastlydns.net:80 (146.75.2.132). - connect (113: No route to host) Unable to connect to deb.debian.org:http:
Err:2 http://deb.debian.org/debian-debug unstable-debug InRelease                                  
  Unable to connect to deb.debian.org:http:
Err:3 http://deb.debian.org/debian-ports unstable InRelease                                        
  Unable to connect to deb.debian.org:http:
Err:4 http://deb.debian.org/debian bullseye-updates InRelease                                      
  Unable to connect to deb.debian.org:http:
Err:5 http://deb.debian.org/debian bullseye InRelease                                              
  Unable to connect to deb.debian.org:http:
Hit:6 http://security.debian.org/debian-security bullseye-security InRelease                       
Hit:7 https://mx-packages.ip-connect.vn.ua/mx/repo bullseye InRelease                              
Hit:8 http://repository.spotify.com stable InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done

システム:

Kernel: 5.10.0-13-amd64 x86_64 bits: 64 compiler: gcc v: 10.2.1 
parameters: BOOT_IMAGE=/boot/vmlinuz-5.10.0-13-amd64 
Desktop: Xfce 4.16.0 tk: Gtk 3.24.24 info: xfce4-panel wm: xfwm 4.16.1 vt: 7 
dm: LightDM 1.26.0 Distro: MX-21.1_x64 Wildflower April 9  2022 
base: Debian GNU/Linux 11 (bullseye)

ベストアンサー1

security.debian.orgmx-packages.ip-connect.vn.uaおよびに接続できるようですが失敗repository.spotify.comしますdeb.debian.org

Err:1 http://deb.debian.org/debian unstable InRelease
  Could not connect to debian.map.fastlydns.net:80 (146.75.2.132). 
- connect (113: No route to host) Unable to connect to deb.debian.org:http:

このセクションでdeb.debian.orgエイリアスを確認しdebian.map.fastlydns.net、それをIPアドレス146.75.2.132に変換できます。

関連するDNSレコードを見てみましょう。

$ dig +noall +answer deb.debian.org
deb.debian.org.         3600    IN      CNAME   debian.map.fastlydns.net.
debian.map.fastlydns.net. 30    IN      A       151.101.246.132

これは、DNSに基づいて実行されているグローバルロードバランサーです(地理的ロケーションサポートが可能です)。私のクエリはdebian.map.fastlydns.netあなたのIPアドレスとは異なるIPアドレスを取得しました。それはおそらく、DNSサーバーがロードバランシングプランの一部として、IPアドレスが私のDebianミラーに最も近いと判断したからです。このシナリオの一部であるDebianミラーサーバーは、fastlydns.netのロードバランサーシステムと通信して、ステータスと現在のロードレベルを報告する必要があります。

さらに、2番目の列のTTL(Time-To-Live)値は非常に短いです。最初の行のCNAMEレコードは3600秒ですが、2行目のAレコードはわずか30秒です。

クエリを繰り返すと、TTL番号がカウントダウンされていることがわかります。

$ dig +noall +answer deb.debian.org
deb.debian.org.         3208    IN      CNAME   debian.map.fastlydns.net.
debian.map.fastlydns.net. 29    IN      A       151.101.246.132

$ dig +noall +answer deb.debian.org
deb.debian.org.         3207    IN      CNAME   debian.map.fastlydns.net.
debian.map.fastlydns.net. 28    IN      A       151.101.246.132

$ dig +noall +answer deb.debian.org
deb.debian.org.         3206    IN      CNAME   debian.map.fastlydns.net.
debian.map.fastlydns.net. 27    IN      A       151.101.246.132

$ dig +noall +answer deb.debian.org
deb.debian.org.         3205    IN      CNAME   debian.map.fastlydns.net.
debian.map.fastlydns.net. 26    IN      A       151.101.246.132

これは、応答がキャッシュDNSリゾルバーサーバーから来ることを意味し、TTL値が0に達すると、キャッシュリゾルバーは古いデータを期限切れにし、そのドメインの特権DNSサーバーから新しい回答を受け取る必要がありますmap.fastlydns.net。これにより、特権DNSサーバーがdeb.debian.org元々取得したミラーに問題があるか、使用量が多すぎるという情報を取得した場合に、他のミラーを指す機会を提供します。

では、何ができますか?まあ、最初に試すのは数分待ってからやり直すことです。後で別のIPアドレスが指定された場合、最初の試みで得られたDebianミラーサーバーには何らかの問題がありますdeb.debian.org。利用可能な容量を持つサーバー。

これが発生しない場合は、ミラーサーバーとインターネットサービスプロバイダ間の接続に問題がある可能性があります。実際、No route to hostエラーメッセージの一部は、このような場合である可能性があることを示します。宛先IPアドレスのポート80にTCPベースのトレースパスを実行して、失われたパスを検出する前にどのくらいの距離に行くかを確認できます。

$ sudo traceroute -T -p 80 146.75.2.132

出力の最後のホスト名がインターネットサービスプロバイダを表すように見える場合は、ISPサポートに連絡して問題を報告できます。

ただし、最後のホスト名が大規模なバックボーン通信プロバイダ(たとえばLevel3.net)を参照している場合、問題はISPからの距離が長くなります。 ISPに複数の異なるバックボーンリンクがある場合は、ルーティングを変更して中断の問題を解決できます。 (実際には、この作業はしばらくすると自動的に発生します。)他には、この状況でISPができることはほとんどありません。

deb.debian.org長い間連絡が届かない場合は、以下をご覧ください。Debian ミラーリストから比較的近く、アクセス可能なものを選択し、sources.listアイテムを追加します。

netselectパッケージがすでにインストールされている場合は、このnetselectコマンドを使用して適切なDebianミラーサイトを自動的に選択できますが、パッケージをインストールしておらず、現在Debianメディアがない場合は、インストールする方法は「第22項「軍事規定」の問題」です。

おすすめ記事