apt-get ไม่สามารถเชื่อมต่อ“ การแก้ไขความล้มเหลว 'archive.ubuntu.com'”


10

เพิ่งได้ VPS ใหม่ที่ใช้ Ubuntu 11.04 และพยายามอัปเดต ฉันได้รับข้อผิดพลาดนี้ ฉันได้รับข้อผิดพลาดเดียวกันทุกครั้งที่ใช้ apt-get

login as: root
root@199.193.248.80's password:
Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-8-generic-pae i686)

 * Documentation:  https://help.ubuntu.com/
Last login: Mon May  7 19:55:45 2012 from 108.192.44.54
root@Rx:~# apt-get update
Err http://security.ubuntu.com natty-security InRelease

Err http://archive.ubuntu.com natty InRelease

Err http://security.ubuntu.com natty-security Release.gpg
  Temporary failure resolving 'security.ubuntu.com'
Err http://archive.ubuntu.com natty-updates InRelease

Err http://archive.ubuntu.com natty Release.gpg
  Temporary failure resolving 'archive.ubuntu.com'
Err http://archive.ubuntu.com natty-updates Release.gpg
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/natty/InRelease

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/natty-updates/InRelease

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/natty-security/InRelease

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/natty-security/Release.gpg  Temporary failure resolving 'security.ubuntu.com'

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving 'archive.ubuntu.com'

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/natty-updates/Release.gpg  Temporary failure resolving 'archive.ubuntu.com'

W: Some index files failed to download. They have been ignored, or old ones used instead.
root@Rx:~#

หากจำเป็นนี่คือ /etc/apt/sources.list ของฉัน

root@Rx:/etc# more /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu natty main
deb http://archive.ubuntu.com/ubuntu natty-updates main
deb http://security.ubuntu.com/ubuntu natty-security main
deb http://archive.ubuntu.com/ubuntu natty universe
deb http://archive.ubuntu.com/ubuntu natty-updates universe

และถ้าจำเป็นฉันทำการทดสอบ ping:

root@Rx:~# ping -n 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=56 time=13.3 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=56 time=13.2 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=56 time=13.4 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=56 time=13.3 ms
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 13.243/13.326/13.428/0.066 ms
root@Rx:~#

นี่คือ /etc/resolv.conf

root@Rx:~# more /etc/resolv.conf
nameserver 199.193.248.1

นี่เป็นปัญหา DNS มีอะไรใน / etc / resolv.conf ของคุณ?
NathanG

@NathanG อัปเดตคำถามของฉัน
dukevin

ลองเพิ่มบรรทัดใน resolv.conf nameserver 8.8.8.8กับ
NathanG

ฉันได้รับข้อความเหล่านี้เมื่อใช้งานapt-get upgrade cryptsetup: WARNING: failed to detect canonical device of /dev/xvda1 cryptsetup: WARNING: could not determine root device from /etc/fstabแต่ดูเหมือนว่าจะทำงานได้ดี
dukevin

คำตอบ:


19

ปัญหาคือว่าเซิร์ฟเวอร์ DNS ที่คุณมีอยู่เดิมไม่ตอบสนองต่อการสอบถามของคุณ คุณสามารถเพิ่มรายการอื่นเพื่อตรวจสอบได้ 8.8.8.8 (ให้บริการโดย Google) เป็นวิธีที่ง่ายที่สุดในการจดจำ

เพิ่มบรรทัดnameserver 8.8.8.8ลงใน /etc/resolv.conf ของคุณเพื่อสอบถามเซิร์ฟเวอร์นั้น

หากเซิร์ฟเวอร์ดั้งเดิมเป็นเซิร์ฟเวอร์ที่ผู้ให้บริการ VPS มอบให้คุณคุณอาจต้องการนำสิ่งนี้มาพร้อมกับทีมสนับสนุนของพวกเขา - เป็นไปได้ว่ามีเครื่องมือการจัดการบางประเภทที่ขึ้นอยู่กับมัน นอกจากนั้นคุณสามารถใช้ 8.8.8.8 เป็น DNS หลักของคุณได้ตลอดไป


ฉันไม่รู้อะไรมากมายเกี่ยวกับเรื่องนี้ แต่ที่อยู่ IP ของ VPS ของฉันแตกต่างจากที่อยู่ใน resolv.conf นี่เป็นปัญหาเช่นกันหรือไม่
dukevin

2
ที่อยู่ (s) ในที่/etc/resolv.confนี้คือตัวแก้ไข DNS ของคุณ พวกเขาไม่มีความสัมพันธ์กับที่อยู่ IP ของเซิร์ฟเวอร์ของคุณเพียงเล็กน้อย
EEAA

> เพิ่มเซิร์ฟเวอร์ชื่อบรรทัด 8.8.8.8 ไปยัง /etc/resolv.conf ของคุณเพื่อสอบถามเซิร์ฟเวอร์ sudoedit /etc/resolv.conf ขอบคุณ !!! มันทำงานได้อย่างสมบูรณ์แบบ

-2

ดูเหมือนว่าการแก้ไข DNS จะไม่ทำงาน คุณสามารถทำได้:

ping 199.193.248.1
nslookup any_site_name 199.193.248.1

PS ใน Ubuntu 18.04 ไฟล์ /etc/resolv.conf จัดการโดยระบบที่แก้ไขแล้วและจะต้องไม่ถูกแก้ไข คุณต้องเพิ่มเนมเซิร์ฟเวอร์ที่เหมาะสมตัวอย่างเช่น (8.8.8.8) ไปที่ /etc/netplan/*.yaml ที่นี่:

nameservers:
    addresses: [..., 8.8.8.8]

ด้วยตนเองหรือโดย oneliner นี้หากสตริง "ที่อยู่:" เป็นเพียงหนึ่งในไฟล์

    sed -r 's/(addresses: \[.*)\]/\1, 8.8.8.8\]/g' /etc/netplan/01-netcfg.yaml | 
    sudo tee /etc/netplan/01-netcfg.yaml && 
    sudo netplan apply

(นี่คือเซิร์ฟเวอร์อูบุนตูและหนึ่งไฟล์ 01-netcfg.yaml)

แน่นอนถ้าคุณทำงานในองค์กรคุณต้องไม่ใช้ 8.8.8.8 ใช้เซิร์ฟเวอร์ DNS ของคุณเอง


2
ระวังด้วยการกระทำที่แทนที่มันสามารถแทนที่ที่อยู่ IP ในไฟล์ได้มากกว่าที่คุณต้องการทำให้ระบบของคุณไร้ประโยชน์ หากคุณอธิบายว่าทำไมจึงเป็นการดีกว่าที่จะกำหนดค่าเซิร์ฟเวอร์ DNS ในไฟล์ netplan config ใน Ubuntu รุ่นใหม่กว่านี่อาจเป็นคำตอบที่ดี
เจอรัลด์ชไนเดอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.