apt-get tidak dapat menghubungkan “gagal menyelesaikan 'archive.ubuntu.com'”

10

Baru saja mendapatkan VPS baru yang menjalankan Ubuntu 11.04 dan mencoba memperbaruinya. Saya mendapat kesalahan ini. Saya mendapatkan kesalahan yang sama setiap kali menggunakan apt-get

login as: root
[email protected]'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:~#

Jika perlu, ini adalah /etc/apt/sources.list saya

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

Dan jika perlu, saya melakukan tes 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:~#

Ini adalah /etc/resolv.conf

root@Rx:~# more /etc/resolv.conf
nameserver 199.193.248.1
dukevin
sumber
Ini adalah masalah DNS. Apa yang ada di /etc/resolv.conf Anda?
NathanG
@NathanG memperbarui pertanyaan saya
dukevin
Coba tambahkan baris dalam resolv.conf dengan nameserver 8.8.8.8.
NathanG
Saya memang mendapatkan pesan-pesan ini ketika menjalankan apt-get upgrade cryptsetup: WARNING: failed to detect canonical device of /dev/xvda1 cryptsetup: WARNING: could not determine root device from /etc/fstabtetapi selain itu tampaknya berfungsi dengan baik
dukevin

Jawaban:

19

Masalahnya adalah bahwa server DNS yang Anda miliki awalnya tidak menanggapi pertanyaan Anda. Anda dapat menambahkan satu lagi ke daftar untuk diperiksa. 8.8.8.8 (disediakan oleh Google) adalah yang paling mudah diingat.

Tambahkan baris nameserver 8.8.8.8ke /etc/resolv.conf Anda untuk menanyakan server itu.

Jika server asli adalah salah satu yang penyedia VPS berikan kepada Anda, Anda mungkin ingin membicarakannya dengan tim dukungan mereka - mungkin ada semacam alat manajemen yang bergantung padanya. Selain itu, Anda dapat menggunakan 8.8.8.8 sebagai DNS utama Anda selamanya.

NathanG
sumber
Saya tidak tahu banyak tentang ini tetapi alamat IP VPS saya berbeda dari yang ada di resolv.conf, apakah ini juga merupakan masalah?
dukevin
2
Alamat Anda /etc/resolv.confadalah penyelesai DNS Anda. Mereka memiliki sedikit atau tidak ada hubungannya dengan alamat IP server Anda.
EEAA
> Tambahkan nameserver baris 8.8.8.8 ke /etc/resolv.conf Anda untuk menanyakan server itu. sudoedit /etc/resolv.conf Terima kasih !!! Ini bekerja dengan sempurna.
-2

Tampaknya penyelesaian DNS tidak berfungsi. Kamu bisa melakukan ini:

ping 199.193.248.1
nslookup any_site_name 199.193.248.1

PS Dalam file Ubuntu 18.04 /etc/resolv.conf dikelola oleh systemd-diselesaikan dan tidak boleh diedit. Anda harus menambahkan nameserver kanan, misalnya (8.8.8.8) ke /etc/netplan/*.yaml di sini:

nameservers:
    addresses: [..., 8.8.8.8]

Secara manual, atau dengan oneliner ini, jika string "address:" hanya satu dalam file

    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

(Ini adalah server ubuntu dan satu file 01-netcfg.yaml)

Tentu saja, jika Anda bekerja di organisasi, Anda tidak boleh menggunakan 8.8.8.8, gunakan server DNS Anda sendiri.

Ramil Yabbarov
sumber
2
hati-hati dengan tindakan penggantian seperti itu, itu bisa mengganti lebih banyak alamat IP dalam file daripada yang Anda inginkan, membuat sistem Anda tidak berguna. Jika Anda menjelaskan mengapa lebih baik mengkonfigurasi server DNS di file konfigurasi netplan di versi Ubuntu yang lebih baru, ini bisa menjadi jawaban yang bagus.
Gerald Schneider