ত্রুটি বার্তা"সুডো: হোস্ট সমাধান করতে অক্ষম (কিছুই নয়)"

যখন আমি দৌড়াই sudo টার্মিনাল কয়েক সেকেন্ডের জন্য আটকে এবং তারপর একটি ত্রুটির বার্তা আউটপুট হয়. আমার টার্মিনাল এই মত দেখায়:

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

এটি সমাধান করতে আমি কী করতে পারি?

দুটি জিনিস পরীক্ষা করতে হবে (ধরে নিচ্ছি আপনার মেশিন বলা হয় my-machine, আপনি এটি উপযুক্ত হিসাবে পরিবর্তন করতে পারেন):

  1. যে /etc/hostname ফাইল মেশিনের শুধু নাম রয়েছে.

  2. যে /etc/hosts জন্য একটি এন্ট্রি আছে localhost. এটা ভালো কিছু থাকা উচিত:

     127.0.0.1 স্থানীয় হোস্ট.লোকালডোমেন স্থানীয় হোস্ট 127.0.1.1 আমার মেশিন

যদি এই ফাইলগুলির মধ্যে কোনওটি সঠিক না হয় (যেহেতু আপনি সুডো করতে পারবেন না), আপনাকে পুনরুদ্ধার মোডে মেশিনটি পুনরায় বুট করতে হবে এবং পরিবর্তনগুলি করতে হবে, তারপরে আপনার স্বাভাবিক পরিবেশে পুনরায় বুট করতে হবে

সম্পাদনা /etc/hosts এবং আপনার নতুন হোস্টনামটি 127.0.0.1 লাইনে যুক্ত করুন (বা আপনি যদি এটি পছন্দ করেন তবে একটি নতুন লাইন তৈরি করুন)

আমার মত দেখাচ্ছে:

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

প্রতিস্থাপন penguin আপনার নতুন হোস্ট নাম দ্বারা উপরোক্ত উদাহরণে হিসাবে বিবৃত /etc/hostname ফাইল.

আপনার হোস্ট নাম যোগ করুন /etc/hosts তাই ভালো লেগেছে:

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

দ্রষ্টব্য, এটি একটি উত্তর এই প্রশ্ন যা এই এক সঙ্গে মিশে গিয়ে তৈরি করা হয়েছে.

আপনার নাম (dave00-G31M-ES2L) প্রতিনিধিত্ব করা হয় না /etc/hosts. একটি যোগ করুন L এই লাইনে:

127.0.1.1   dave00-G31M-ES2

সুতরাং এটি হয়ে যায়:

127.0.1.1   dave00-G31M-ES2L

এটি সম্পাদন করতে, একটি কনসোল খুলুন (টিপুন Ctrl+Alt+T) এবং টাইপ করুন:

sudo gedit /etc/hosts

চিঠি যোগ করুন L উল্লেখ করা হয়েছে, সংরক্ষণ করুন এবং প্রস্থান.

আমি একটি ভিপিএস উবুন্টু ব্যবহার করা হয় যখন আমি এই সমস্যা ছিল. আমি এটা সম্পাদনা /ইত্যাদি/হোস্ট ফাইল মীমাংসিত.

এই কমান্ডটি চালান:

sudo nano /etc/hosts

এবং তারপর যোগ করুন:

127.0.0.1   localhost.localdomain localhost127.0.1.1   ubuntu

আমি আশা করি এটি আপনার সমস্যার সমাধান করবে :)

দ্রষ্টব্য: আপনার কম্পিউটার পুনরায় বুট করতে ভুলবেন না!

আমার /ইত্যাদি/হোস্টনেম ফাইল এবং /ইত্যাদি/হোস্ট ফাইল মিলেছে, যদিও আমি একই সমস্যা হচ্ছে ছিল.

আমার হোস্ট নাম ছিল "স্ট্যাগিং_1". দেখা যাচ্ছে যে আপনার হোস্টনামে আপনার আন্ডারস্কোর থাকতে পারে না, এ কারণেই আমি এই ত্রুটিটি পেয়েছি একটি হাইফেন আন্ডারস্কোর পরিবর্তন আমার সমস্যা সংশোধন করা হয়েছে.

এডাব্লুএসে, আপনার ভিপিসিতে যান এবং চালু করুন "ডিএনএস হোস্টনাম".

প্রশ্নে প্রদত্ত লক্ষণটি এই আরও নির্দিষ্ট সমস্যার সাথে দৃ. ় ভাবে সম্পর্কিত হতে পারে:

$ hostname --fqdnhostname: Temporary failure in name resolution

এটি সমাধান করা যেতে পারে এমন বিভিন্ন উপায় রয়েছে যার মধ্যে একটি হ ' ল স্থানীয় হোস্ট হিসাবে আপনার হোস্টনাম যুক্ত করা /etc/hosts (অন্যান্য উত্তর হিসাবে দেখানো হয়েছে). এই সাধারণ কাজ করতে সঠিক জিনিস হতে পারে, কিন্তু এটি শুধুমাত্র সম্ভব রেজল্যুশন নয়.

একটি" সম্পূর্ণ যোগ্যতাসম্পন্ন ডোমেইন নাম " একটি বহিস্থিত ডিএনএস সার্ভার বা অনুরূপ দ্বারা সরবরাহ করা যেতে পারে (যেমন আপনার নেটওয়ার্কে পাওয়া যায়). এই ক্ষেত্রে, sudo অনুপস্থিত এন্ট্রি সত্ত্বেও অভিযোগ করবে না /etc/hosts.


নোট: sudo কারণে সুদোয়ার্স ফাইলে ঐচ্ছিক ক্ষমতা, এটি অগত্যা প্রয়োজন হয় না, যদিও হোস্টনেম অনুমান করার প্রচেষ্টা করা হয়. দেখা সুডো কমান্ড হোস্টনেম অনুসন্ধান করার চেষ্টা করছে.

যতদিন বিলম্ব অত্যন্ত দীর্ঘ নয়, এই ত্রুটির বার্তা সাধারণত নিরীহ.

সবাই পরিবর্তন করার পরামর্শ দেয় /etc/hosts. তবে কিছু ক্ষেত্রে এটি সম্ভব নাও হতে পারে (উদাহরণস্বরূপ একটি ডকার ধারক ভিতরে) সুতরাং, আমাকে আরও ভাল উপায় খুঁজে বের করতে হয়েছিল এবং আমি এটি নিয়ে এসেছি:

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

এলিয়াসগুলি ব্যাশ স্ক্রিপ্টগুলিতে কাজ করে না, তবে আমরা ভেরিয়েবলগুলি ব্যবহার করতে পারি: sudo='sudo -h 127.0.0.1'

আমি এই একই ত্রুটি বার্তা সম্মুখীন. আমি মনে করি এডাব্লুএস বিকাশকারী ফোরামে এই আলোচনার থ্রেডটি আরও ভাল সমাধান:

"যান ভিপিসি ম্যানেজমেন্ট কনসোল, ভিপিসি নির্বাচন করুন, ক্লিক করুন ক্রিয়া, নির্বাচন করুন ডিএনএস হোস্টনাম সম্পাদনা করুন এবং নির্বাচন করুন হ্যাঁ ."

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

আমি এই প্রশ্নটি বন্ধ করার বিরুদ্ধে সুপারিশ করি খুব স্থানীয়. ভুল করে তারা তাদের হোস্ট ফাইলের মধ্যে এক নাম রাখা কিন্তু পরিবর্তে একটি ভিন্ন নাম রাখা করেছি মনে হতে পারে যারা অনেক ব্যবহারকারী আছে, বিশেষ করে অনেক নেটওয়ার্কে থেকে, কম্পিউটার একইভাবে নামকরণ করা হয়. এই প্রশ্ন (এবং উত্তর) দেখাবে যখন কেউ সেই সমস্যার সাথে অনুসন্ধান করে, এবং উত্তর তাদের এই ধরনের বৈষম্য পরীক্ষা করার জন্য অনুরোধ করবে, যদিও সঠিক ভুল বানান ভিন্ন হবে.

নিশ্চিত করুন যে আপনার হোস্ট নাম একই সঙ্গে হোস্ট. যেমন হোস্টনাম হল * * উবুন্টু-পিসি* এবং হোস্ট হল ** উবুন্টু-পিসি * একই হতে হবে.

বিষয়বস্তু পোস্ট করুন /ইত্যাদি/হোস্টনাম এবং /ইত্যাদি/হোস্ট.

এই প্রশ্নের সুরক্ষিত এবং আমি এখানে যথেষ্ট খ্যাতি আছে না, কারণ আমি একটি উত্তর পোস্ট করতে পারবেন না. আমার ক্ষেত্রে, আমি নেটওয়ার্ক-ম্যানেজার পুনরায় চালু করে সমস্যার সমাধান করেছি ' সুডো / ইত্যাদি / আইএনআইটিডি / নেটওয়ার্ক-ম্যানেজার পুনরায় চালু করুন. যাইহোক, আমি ভাবছি কেন প্রথম স্থানে সুডো নেটওয়ার্ক সম্পর্কিত জিনিসগুলির জন্য অপেক্ষা করার সময় নষ্ট করে? নেটওয়ার্ক উপলব্ধ না হলে সমস্যা ছাড়াই সুডো কাজ করা উচিত নয়?

আমি আজ এই মধ্যে দৌড়ে. সমস্যা আমি হোস্টনেম ছিল কি /ইত্যাদি/হোস্ট ছিল না যে ছিল. বুদ্ধি: $ হোস্টনাম = > ‘মাইবক্স’ $ গ্রেপ ‘মাইবক্স’ / ইত্যাদি / হোস্ট = > 192.168.1.2 mybox.example.com. আমার ডোমেন নামের পরে /ইত্যাদি / হোস্টগুলিতে আমার ‘মাইবক্স’ যুক্ত করা দরকার = > 192.168.1.2 mybox.example.com মাইবক্স

Why does the question have <USER>'শেষে? এটি প্রশ্নের মূল অংশে প্রদর্শিত প্রকৃত আউটপুটটিকে (কোনওটিই নয়)উন্নতির জন্য পরামর্শ হিসাবে বিরোধিতা করে: সরান

অনুসরণ করুন অনুসরণ করা কর্মসমূহ: অনুসরণ না করা অবরুদ্ধ অবরোধ মুক্ত মুলতুবি বাতিল এটি অন্য ব্যবহারকারী দ্বারা পরিবর্তন করা হয়েছে. আমিও জানি না. : পি