আমি কেন হোস্ট-নেম পাই: নাম বা পরিষেবাটি ত্রুটি হিসাবে পরিচিত নয়?


23

আমি যখনই কোনও প্যাকেজ ইনস্টল করি তখন আমি এই ত্রুটিটি পাচ্ছি apt-get:

hostname: Name or service not known
dpkg: error processing ssmtp (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up libt1-5 (5.1.2-3.4ubuntu1) ...
Setting up php5-gd (5.3.10-1ubuntu3.2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 ssmtp
E: Sub-process /usr/bin/dpkg returned an error code (1)

কেন এমন হচ্ছে?


আমার একই সমস্যা ছিল, সমস্যাটি এই সত্যের সাথে সম্পর্কিত যে হোস্টনামের জন্য ডিএনএস কোনও প্রবেশে সহায়তা করেনি - সুতরাং এফকিউডিএন অনুপলব্ধ ছিল।

উত্তর:


10

সমাধান:

(এই ধরণের সমস্যার ভাল সমাধান নেই। তবে কেবল কিছু হ্যাকিং-ইশ)

আপনার প্রথমে টার্মিনালে এই কমান্ডটি ব্যবহার করা উচিত:

sudo apt-get -f install

যদি এটি কাজ না করে তবে হ্যাকিং-ইশ সমাধান সহ প্রক্রিয়া করুন ।

এর কনফিগারেশন স্ক্রিপ্ট অস্থায়ীভাবে সরানোর চেষ্টা করুন ssmtp

  1. একটি টার্মিনাল খুলুন এবং বর্তমান কীর্তিতে তাদের সরাতে এই আদেশটি কার্যকর করুন

     sudo mv /var/lib/dpkg/info/ssmtp* .
    
  2. তারপরে ব্যবহার করার চেষ্টা করুন apt-get

সমস্যার কারণ:

পূর্ববর্তী ইনস্টলেশন বা অপসারণটি সফলভাবে শেষ না হয়ে ssmtpপ্যাকেজের জন্য কিছু কনফিগারেশন পদক্ষেপ রেখে যাবে । যেহেতু, dpkg প্রথমে পদক্ষেপগুলি সম্পূর্ণ না করে অগ্রসর হবে না, পরবর্তী সময়ে apt-getএখনের ব্যবহার সেই পদক্ষেপে আটকে যায়।


18

চালান hostname --fqdn

আপনি যদি কোনও ত্রুটি পান তবে সঠিক হোস্টনামের সাহায্যে সম্পাদনা / ইত্যাদি / হোস্টনাম এবং / ইত্যাদি / হোস্ট করুন।

তারপরে aptitude install ssmtpআবার এটি ইনস্টল করার জন্য।


13

সকলেই জানেন, / etc / হোস্টগুলির সম্পাদনাটি সার্ভার.এক্সম্যাপল ডটকমের সাথে ঠিক সঠিকভাবে ঠিক করে দিয়েছে

তবে স্বাগতিকরা সঠিক ছিল না

127.0.0.1 localhost
127.0.0.1 server

এটিতে এটি পরিবর্তন করুন:

127.0.0.1 localhost.localdomain  localhost
192.168.xxx.xxx  server.example.com   server

আমি হোস্টনাম -f এবং হোস্ট-নেম --fqdn চালিয়েছি এবং নিম্নলিখিতটি পেয়েছি।

server.example.com

ভেবেছি সবাই জানতে চাইবে।


5

সম্ভবত আপনার ইন্টারনেট সংযোগটি সঠিকভাবে কাজ করছে না। বিশেষত আমি মনে করি আপনার ডিএনএস সঠিকভাবে সমাধান করছে না।

লাইন যুক্ত করার চেষ্টা করুন

nameserver 80.80.80.80 

তোমার /etc/resolv.conf

এটি অস্থায়ীভাবে ফ্রেমম ডিএনএস সার্ভার যুক্ত করবে (পরবর্তী বুট পর্যন্ত)


এটি একটি উত্পন্ন ফাইল। আমি কীভাবে এটি পরিচালনা করব?
chovy

@ শেভি যদি আপনি এখনও এই নিয়ে ভাবছেন তবে অস্থায়ী ডিএনএস সমস্যাগুলি সমাধান sudoedit /etc/resolv.confকরার জন্য যা কিছু ঠিকানা রয়েছে তা প্রতিস্থাপন করা নিরাপদ 8.8.8.8। ফাইলটি পরবর্তী বুটে পুনরায় জেনারেট করা হবে, সুতরাং রিবুট করা কোনও বিকল্প না হলে আপনি এখানে খুব বেশি বিপর্যয়কর কিছু করতে পারবেন না
Zanna

2

আমি আমার নেটওয়ার্কের জন্য একটি উবুন্টু সিস্টেমে বার্তাটি পেয়েছি যা আমার নেটওয়ার্কের জন্য একটি রাউটার থেকে গতিযুক্তভাবে নির্ধারিত আইপি ঠিকানা দিয়ে ডায়াগন পেয়েছে।

বার্তা: hostname: Name or service not knownকেবলমাত্র তাত্ক্ষণিকভাবে যদি এমন ডিভাইসটি নেমে যাওয়ার কারণে ঘটে।

উদাহরণস্বরূপ, যদি আমার বিদ্যুৎ চলে যায় তবে আমার হোম রাউটারটি পুনরায় বুট করা থাকলে এটি ঘটতে পারে।

এখানে সমস্যাটি হ'ল DHCP পরিষেবাটি আপনার নেটওয়ার্কের উপর নির্ভর করছে এটি নির্ধারিত সমস্ত আইপি ঠিকানা এবং সম্পর্কিত ডোমেন নামগুলি ভুলে যায়। যখন আপনার কম্পিউটার সম্পর্কিত নামের ডিএনএস সার্ভারটিকে নিজের নামের জন্য পরীক্ষা করে সার্ভারের আর এটি থাকে না। কিছু ডিএইচসিপি সার্ভারগুলি তাদের ডিস্ক বা ফ্ল্যাশ মেমরির জন্য করা অ্যাসাইনমেন্টগুলি লিখে সমস্যা এড়াতে পারে যাতে তারা পুনরায় চালু করার সময় কিছুই হারিয়ে যায় না।


সার্ভার সচরাচর আপনার সময় লাগতে পারে computername আপনার সিস্টেমের মধ্যে DHCP অনুরোধ থেকে এটি তৈরি করতে computername .local এবং দোকান তার রেকর্ডে যে, এটা একই সাথে তার সংশ্লিষ্ট DNS সার্ভার উপলব্ধ করে। সাধারণত hostname -fqdnআপনার ডিএনএস সার্ভার থেকে আপনার নেটওয়ার্কের উপরে পুরো ডোমেন নামটির জন্য অনুরোধ করে এবং যদি এর রেকর্ড থাকে তবে এটি সেই নামটি ফিরিয়ে দেবে। .localপ্রত্যয় এটির একটি বৈধ সম্পূর্ণরূপে নির্ধারিত একটি ডোমেইনের নাম বলে মনে হচ্ছে (যদিও এটা সত্যিই একটি বৈধ বিশ্বব্যাপী ডোমেন নাম নয়) করে তোলে। এজন্য আপনাকে / etc / ਮੇਜ਼ਬਾਨ অথবা / etc / হোস্টনেম ফাইলগুলিতে ম্যানুয়ালি কোনও ডোমেন নাম উল্লেখ করতে হবে না।


ডিএইচসিপি সার্ভার পুনরায় চালুকরণে আরও সমস্যা হতে পারে কারণ একাধিক কম্পিউটারে আইপি অ্যাড্রেসগুলি একসাথে বরাদ্দ করা হতে পারে, যার ফলে কেউ কেউ যোগাযোগ করতে না পারে। সার্ভারটি পুনরায় চালু হওয়ার আগে ঠিকানাটি একবার বরাদ্দ করা হয়েছে, এবং এর পরে আবার।

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

আপনি যদি দীর্ঘ অপেক্ষা করেন তবে ডিএইচসিপি ইজারা সময়সীমা শেষ হয়ে যায় এবং আপনার সিস্টেমটি সার্ভার থেকে একটি নতুন ইজারা জিজ্ঞাসা করবে এবং সমস্যাটি পরিষ্কার করবে ing এটি সম্ভবত কয়েক ঘন্টা বা দিন পরে হবে (আমার সার্ভারের জন্য এটি একদিন)।

আপনি যদি কোনও স্থির আইপি নাম এবং ঠিকানা সংজ্ঞায়িত করেন এবং ডিএনএসের বিপরীত চেহারা-রেকর্ডগুলি সঠিক হয় তবে সমস্যাটি হওয়া উচিত নয়।


1

আমি আজ সকালে এই ত্রুটির মধ্যে দৌড়েছি এবং এটি প্রমাণিত হয়েছে যে হোস্টনামটি ভুলভাবে বানান করা হয়েছিল /etc/hostname। এটি সংশোধন করা হচ্ছে যাতে এটি /etc/hostsসমস্যার সমাধানের হোস্টনাম বানানের সাথে একমত হয় । hostname -b -F /etc/hostnameকমান্ড যে বুট করার সময় রান দৃশ্যত যদি না সম্পন্ন করতে পারবে না /etc/hostnameএবং /etc/hostsসম্মত হন।


এই উত্তরটি আমার জন্য এটি সমাধান করেছে: প্রথমে আমি নিশ্চিত হয়েছি /etc/hostsএবং /etc/hostnameসম্মত হয়েছি । তারপরে আমি " -bপতাকাটি বুট করার সময় চালিত কমান্ড" চালিয়েছি, কেবল পতাকা ছাড়াই (যেমন এটি নির্দিষ্ট ফাইলটিকে কেবল অ-অস্তিত্বশীল হতে দেয় তবে এটি এখানে রয়েছে)। এবং ঠুং ঠুং শব্দ: hostname --fqdnআবার যথাযথ এফকিউডিএন দেয়।
isync
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.