apt-get không thể kết nối thất bại trong việc giải quyết 'archive.ubfox.com'


10

Chỉ cần có một VPS mới chạy Ubuntu 11.04 và cố gắng cập nhật nó. Tôi đã nhận được lỗi này. Tôi gặp lỗi tương tự bất cứ khi nào sử dụng 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:~#

Nếu cần, đây là /etc/apt/source.list của tôi

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

Và nếu cần, tôi đã làm một bài kiểm tra 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:~#

Đây là /etc/resolv.conf

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

Đây là một vấn đề DNS. Cái gì trong /etc/resolv.conf của bạn?
NathanG

@NathanG đã cập nhật câu hỏi của tôi
dukevin

Hãy thử thêm một dòng trong decv.conf với nameserver 8.8.8.8.
NathanG

Tôi đã nhận được những tin nhắn này khi chạy apt-get upgrade cryptsetup: WARNING: failed to detect canonical device of /dev/xvda1 cryptsetup: WARNING: could not determine root device from /etc/fstabnhưng nếu không thì nó có vẻ hoạt động tốt
dukevin

Câu trả lời:


19

Vấn đề là máy chủ DNS ban đầu bạn không trả lời các truy vấn của bạn. Bạn có thể thêm một cái khác vào danh sách để kiểm tra. 8.8.8.8 (được cung cấp bởi Google) là dễ nhớ nhất.

Thêm dòng nameserver 8.8.8.8vào /etc/resolv.conf của bạn để truy vấn máy chủ đó.

Nếu máy chủ ban đầu là máy chủ mà nhà cung cấp VPS cung cấp cho bạn, bạn có thể muốn đưa nó lên với nhóm hỗ trợ của họ - có thể có một số công cụ quản lý phụ thuộc vào nó. Ngoài ra, bạn có thể sử dụng 8.8.8.8 làm DNS chính của mình mãi mãi.


Tôi không biết nhiều về điều này nhưng địa chỉ IP của VPS của tôi khác với địa chỉ trong độ phân giải, đây có phải là vấn đề không?
dukevin

2
(Các) địa chỉ trong bạn /etc/resolv.conflà trình phân giải DNS của bạn. Chúng có ít hoặc không liên quan đến địa chỉ IP của máy chủ của bạn.
EEAA

> Thêm máy chủ tên dòng 8.8.8.8 vào /etc/resolv.conf của bạn để truy vấn máy chủ đó. sudoedit /etc/resolv.conf Cảm ơn bạn !!! Điều này làm việc hoàn hảo.

-2

Có vẻ như DNS giải quyết không hoạt động. Bạn có thể làm được việc này:

ping 199.193.248.1
nslookup any_site_name 199.193.248.1

PS Trong tệp Ubuntu 18.04 /etc/resolv.conf được quản lý bởi systemd-phân giải và không được chỉnh sửa. Bạn phải thêm máy chủ tên phải, ví dụ (8.8.8.8) vào /etc/netplan/*.yaml tại đây:

nameservers:
    addresses: [..., 8.8.8.8]

Theo cách thủ công hoặc bởi oneliner này, nếu chuỗi "địa chỉ:" chỉ là một trong tệp

    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

(Đây là máy chủ Ubuntu và một tệp 01-netcfg.yaml)

Tất nhiên, nếu bạn làm việc trong tổ chức, bạn không được sử dụng 8.8.8.8, hãy sử dụng máy chủ DNS của riêng bạn.


2
hãy cẩn thận với các hành động thay thế như vậy, nó có thể thay thế nhiều địa chỉ IP trong tệp hơn bạn muốn, khiến hệ thống của bạn trở nên vô dụng. Nếu bạn giải thích lý do tại sao nên cấu hình máy chủ DNS trong tệp cấu hình netplan trong các phiên bản Ubuntu mới hơn thì đây có thể là một câu trả lời tốt.
Gerald Schneider
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.