Lỗi "nam: thể giải quyết chủ (không có)"

Khi tôi chạy, sudo các thiết bị đầu cuối là bị mắc kẹt trong vài giây và sau đó ra một thông điệp lỗi. Tôi thiết bị đầu cuối trông như thế này:

ubuntu@(none):~$ sudo truesudo: unable to resolve host (none)

Tôi có thể làm gì để giải quyết nó?

Hai thứ để kiểm tra (giả sử máy bị gọi là my-machine bạn có thể thay đổi điều này như là thích hợp):

  1. Rằng /etc/hostname tập tin có chỉ là tên của các máy.

  2. /etc/hosts có một mục cho localhost. Nó phải có một cái gì đó như thế:

     127.0.0.1 amazon.localdomain cách 127.0.1.1 của tôi-máy

Nếu một trong các tập tin này không đúng (kể từ khi bạn không thể, bạn), bạn có thể phải khởi động lại máy vào chế độ phục hồi và làm cho sự thay đổi, sau đó khởi động lại để thông thường của bạn môi trường.

Chỉnh sửa /etc/hosts và thêm bạn mới của tên máy để 127.0.0.1 dòng (hoặc tạo ra một dòng mới nếu bạn thích điều đó).

Tôi trông giống như:

127.0.0.1       localhost localhost.localdomain penguin# The following lines are desirable for IPv6 capable hosts::1     ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allrouters

Thay thế penguin trong ví dụ trên của bạn mới tên như đã nói trong những /etc/hostname tập tin.

Thêm tên máy của bạn đến /etc/hosts như vậy:

echo $(hostname -I | cut -d\  -f1) $(hostname) | sudo tee -a /etc/hosts

Chú ý, đây là một câu trả lời câu hỏi này mà đã được sáp nhập với cái này.

Tên máy của bạn (dave00-G31M-ES2L) được không đại diện trong /etc/hosts. Thêm một L dòng này:

127.0.1.1   dave00-G31M-ES2

Vì vậy, nó trở nên:

127.0.1.1   dave00-G31M-ES2L

Để thực hiện điều này, mở ra một điều khiển (nhấn Ctrl+Alt+T) và gõ:

sudo gedit /etc/hosts

Thêm chữ L như đã nói, tiết kiệm và lối ra.

Tôi có vấn đề này khi tôi được hướng dẫn sử dụng một VP. Tôi giải quyết nó editing /etc/tập tin máy chủ.

chạy lệnh này:

sudo nano /etc/hosts

và sau đó, thêm:

127.0.0.1   localhost.localdomain localhost127.0.1.1   ubuntu

Tôi hy vọng rằng sẽ giải quyết vấn đề của mình :)

PS: Nhớ để khởi động lại máy tính của bạn!

Tôi đã có cùng một vấn đề mặc dù tên máy in my /etc/tên máy tập tin và bị chủ tập tin phù hợp.

Tôi tên là "staging_1". Nó chỉ ra rằng, bạn không thể có một gạch trong tên máy của bạn, đó là lý do tại sao tôi được nhận lỗi này. Thay đổi các nhấn mạnh để dấu gạch nối cố vấn đề của tôi.

Trong BONUS bạn vpc và bật trên ", TÌM Được".

Các triệu chứng được đưa ra những câu hỏi có thể tương ứng mạnh với cái này cụ thể hơn vấn đề:

$ hostname --fqdnhostname: Temporary failure in name resolution

Có những cách khác nhau rằng điều này có thể được giải quyết, một trong số đó là thêm tên máy của bạn là cách trong /etc/hosts (như trong một vài câu trả lời khác). Đây có thể là điều đúng đắn để làm, nói chung, nhưng nó không phải là người duy nhất có thể giải quyết.

Show "miền đầy đủ tên" có thể được cung cấp bởi một bên ngoài DNS hoặc tương tự (nếu như là có trên mạng). Trong trường hợp này, sudo sẽ không khiếu nại, mặc dù mục trong mất tích /etc/hosts.


Chú ý: sudo cố gắng để tới đích tên máy, mặc dù nó không nhất thiết phải là yêu cầu, do tùy chọn khả năng trong các sudoers. Xem ngôi lệnh cố gắng tìm kiếm tên máy.

Như là sự chậm trễ không phải là quá lâu, tin nhắn này là thường vô hại.

Tất cả mọi người khuyên để thay đổi /etc/hosts. Nhưng trong một số trường hợp này có thể không thể (ví dụ bên trong một container docker). Vì vậy, tôi phải tìm một cách nào tốt hơn, và tôi đến với điều này:

echo "alias sudo='sudo -h 127.0.0.1'" >> ~/.bash_aliasessource ~/.bashrc

Bí danh đừng làm việc trong bash kịch bản, nhưng chúng ta có thể sử dụng biến: sudo='sudo -h 127.0.0.1'

Tôi gặp này cùng lỗi. Tôi nghĩ rằng điều này thảo luận về chủ đề tại BONUS diễn Đàn phát Triển là một giải pháp tốt hơn:

"Đi theo những VPC diện quản lý chọn VPC, bấm vào hành Động chọn Sửa DNS tên máy và chọn Yes."

https://forums.aws.amazon.com/thread.jspa?messageID=699718

Tôi đề nghị chống lại dự báo câu hỏi này là quá cục. Có rất nhiều người có thể nhầm lẫn nghĩ họ đã đặt một tên trong của họ chủ tập tin, nhưng đặt trong một cái tên khác nhau thay vào đó, đặc biệt là từ trên nhiều mạng, máy tính là cái tên tương tự. Câu hỏi này (và câu trả lời) sẽ hiện lên khi có ai đó tìm kiếm với vấn đề đó, và câu trả lời sẽ nhắc chúng để kiểm tra sự khác biệt như vậy, mặc dù chính xác lỗi chính tả sẽ là khác nhau.

hãy chắc chắn rằng bạn tên cùng với đội chủ nhà. ví dụ như tên máy được làm thế nào để máy tính và chủ nhà là làm thế nào để máy tính phải được như vậy.

Xin vui lòng gửi các nội dung của /etc/tên/sửa máy chủ.

Tôi không thể viết một câu trả lời bởi vì câu hỏi này là bảo vệ và tôi không có đủ danh tiếng ở đây. Trong trường hợp của tôi, tôi giải quyết vấn đề bằng cách mạng, quản lý: ngôi /etc sao.d/mạng quản lý có thể. Tuy nhiên, tôi đang tự hỏi tại sao ở nơi đầu tiên bạn lãng phí thời gian chờ đợi cho mạng lưới liên quan đến công cụ. Không nên bạn làm việc mà không có vấn đề khi mạng không có?

Tôi chạy vào đây hôm nay. Vấn đề là, những gì tôi đã có trong tên máy không bị tổ chức. Để wit: $ tên => ‘mybox’ $ bash ‘mybox’ /etc/chủ => 192.168.1.2 mybox.example.com. Tôi cần thêm ‘mybox’ sau khi tôi miền tên trong /etc/chủ => 192.168.1.2 mybox.example.com mybox

Why does the question have <USER> at the end? Này trái ngược với thực tế hiển thị ra trong cơ thể của những câu hỏi như (không có) đề Nghị để cải thiện: bỏ `

@arielf Bạn có thể cải thiện câu hỏi ở đây. Nó đã được thay đổi bởi người khác. Tôi không biết một trong hai. :stuck_out_tongue: