Nghị quyết không được thiết lập khi khởi động lại khi mạng được cấu hình cho ip tĩnh


17

Tôi đang gặp vấn đề có vẻ là vấn đề phân giải tên trong phiên bản Ubuntu 12.04 Server khi định cấu hình máy tính của tôi sử dụng ip tĩnh.

Trong / etc / mạng / giao diện:

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1

Đang chạy $ sudo apt-get upgrade, kết quả là 'Không thể tìm nạp ...':

. . . W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en_US Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
[...]

Khi tôi thay đổi / etc / mạng / giao diện của mình thành:

auto eth0
iface eth0 inet dhcp

Mọi thứ đều hoạt động tốt.

Nhìn vào /etc/resolv.conf cung cấp thêm một số gợi ý.

Trong trường hợp tôi đang nhận được vấn đề giải quyết, thì giải pháp trống rỗng; không có máy chủ tên được chỉ định. Sau đó, tôi đổi thành DHCP từ mạng tĩnh và khởi động lại; /etc/resolv.conf đã được đổi thành: 'máy chủ tên 192.168.1.1'.

Chuyển trở lại từ DHCP sang tĩnh và khởi động lại không xóa mục nhập máy chủ tên. Nhưng khi tôi khởi động lại hệ thống với bộ tĩnh, độ phân giải trống rỗng. Khi tôi khởi động lại hệ thống với bộ DHCP, độ phân giải có máy chủ tên 192.168.1.1. Vì vậy, có vẻ như vấn đề là giải quyết. Không được viết chính xác? Gói / mã nào chịu trách nhiệm viết cho tệp giải quyết? Có một gói cụ thể mà tôi có thể xem xét các vấn đề mở?

CẬP NHẬT: iux đã đăng một bài viết hay thảo luận về các thay đổi để giải quyết. http://www.stgraber.org/2012/02/24/dns-in-ubfox-12-04/


2
Nếu mọi thứ hoạt động tốt khi bạn sử dụng DHCP, thì "vấn đề" là bạn muốn đề xuất "sửa chữa". LAN của bạn trông như thế nào? Bạn đang sử dụng loại bộ định tuyến nào? (Cái gì ở 192.168.1.1?) Bạn chỉ định máy chủ DNS nào khi bạn sử dụng IP tĩnh?
phi lý John

1
Tiêu đề được cập nhật để phản ánh chính xác hơn triệu chứng và thêm nhiều phát hiện hơn
kenneth koontz

+1 để chỉnh sửa câu hỏi và tiêu đề để cải thiện chúng mặc dù bạn đã có câu trả lời của mình!
phi lý John

1
Đã thêm tham chiếu của iux vào các thay đổi trong dns trong ubfox 12.04.
kenneth koontz

Câu trả lời:


16

Theo trang man độ phân giải (ví dụ được cung cấp trong trang man), hãy thêm các mục sau vào giao diện / etc / network / của bạn trong cấu hình tĩnh của bạn:

dns-nameservers [IP address(es) of your DNS]     
dns-search      [your dns-search strings (optional)]

Hoàn hảo. Những công việc này!
kenneth koontz

Mặc dù điều kỳ lạ là vào ngày 11.10 tôi không phải chỉ định máy chủ tên.
kenneth koontz

Đúng rồi. Vào ngày 12.04, Ubuntu đã bắt đầu sử dụng độ phân giải để xử lý độ phân giải. Đó là độ phân giải đọc dns-nameserverstùy chọn trong / e / n / i.
jdthood

1

Bạn có chắc chắn rằng bạn đã cung cấp 192.168.1.1làm giá trị cho DNS khi bạn thiết lập IP tĩnh không?

Tôi không biết làm thế nào để thực hiện điều này từ dòng lệnh, nhưng sử dụng System Settings -> NetworkGUI cũng sẽ hoạt động, phải không? Tất cả tôi đang nghĩ là bạn muốn một cái gì đó như chụp màn hình dưới đây? Hay tôi không hiểu bạn đang cố gắng làm gì?

Cấu hình mạng với IP tĩnh, tuyến mặc định, máy chủ DNS

Lưu ý: Bỏ qua các giá trị trong cửa sổ bên trái. Đó chỉ là những giá trị của tôi từ DHCP. Tôi không buồn lưu cấu hình tĩnh vì tôi chỉ cố gắng minh họa những gì tôi đang nghĩ.

Nhân tiện, tôi đã sử dụng 192.168.1.1vì đó là những gì bạn đang sử dụng. Nhưng bạn cũng có thể sử dụng IP cho bất kỳ máy chủ DNS hợp lệ nào. Ví dụ, 8.8.8.8và / hoặc 208.67.222.222cũng nên làm việc.


Cảm ơn giải pháp. Tuy nhiên, tôi không sử dụng máy tính để bàn.
kenneth koontz

@kennethkoontz Tôi không hiểu. Bạn đang sử dụng máy chủ Ubuntu? Nếu bạn không sử dụng cài đặt máy tính để bàn điển hình 12.04, vui lòng chỉnh sửa câu hỏi của bạn và thêm thông tin này vào đó.
phi lý John

2
Xin lỗi vì sự nhầm lẫn. Tôi nên nói, "Tôi không sử dụng phiên bản máy tính để bàn. Tôi đang sử dụng phiên bản máy chủ." Tôi sẽ cập nhật bài đăng câu hỏi để loại bỏ sự mơ hồ.
kenneth koontz

0

Nếu bạn không muốn (hoặc không thể) sử dụng applet Trình quản lý mạng để thiết lập cài đặt mạng của mình, tôi tìm cách thích hợp để thiết lập cấu hình IP "tĩnh" , khi bạn không có sẵn máy chủ DHCP, là có một hợp đồng thuê tĩnh trên dhclient.conf. Ở đó bạn nên chỉ định máy chủ tên sẽ được ghi vào resolv.conftệp khi dhclient rơi trở lại tĩnh.

Tuy nhiên, nếu bạn không muốn bị bẩn tay, tôi vẫn khuyên bạn nên sử dụng GUI để chỉ định địa chỉ máy chủ DNS trong cài đặt IP của kết nối của bạn, như trong https://askubfox.com/a/127537/33305 .


0

OP đang sử dụng máy chủ ed. NetworkManager không áp dụng .. mặc dù ai biết có thể nó sẽ được thêm chỉ để thêm độ phức tạp cho máy chủ.

Đối với vấn đề đó, tại sao trên thế giới, độ phân giải được thêm vào máy chủ ed ... TẠI SAO !! ??!?

Dù sao để trả lời câu hỏi của bạn thêm vào:

/ etc / mạng / giao diện

đại loại như thế này:

auto eth0 inet static
     dns-nameservers ns1.mydnsservers.com ns2.mydnsservers.com

Tùy chọn quan trọng là "dns-nameervers".

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.