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


13

আমি আমার কোম্পানির ক্লাউড পরিষেবাটিতে উবুন্টু 14.04 চালাচ্ছি (আমার উদাহরণের স্থিতিস্থাপক আইপি রয়েছে)। আমি আমার উদাহরণের আইপি ঠিকানাটি দেখতে চাই যে আমি কমান্ড লাইনে চালাচ্ছি, তবে এটি কার্যকর হয়নি।

root@ubuntu14-graphite:~# hostname
ubuntu14-graphite
root@ubuntu14-graphite:~# hostname -i
hostname: Name or service not known

আমি এর কারণ বুঝতে পারছি না। 

আমি উবুন্টু 14-গ্রাফাইটে পিং করার চেষ্টা করেছি তবে এটি বলেছে:

unknown host ubuntu14-graphite.

তার মানে কি আমার হোস্টটির অস্তিত্ব নেই?

আমার অন্য একটি সার্ভার রয়েছে (ক্লাউড উদাহরণ নয় তবে শারীরিক সার্ভার)। এই সার্ভারে আমি CentOS 6.7 ইনস্টল করেছি। আমি হোস্টনামের আইপি চেক করেছি এবং এটিতে বিশেষ কিছু না হলেও এটি কাজ করেছিল /etc/hosts

এর ফলাফল এখানে cat /etc/hosts:

127.0.0.1   localhost

# The following lines are desirable for IPv6 capable hosts
::1         ip6-localhost ip6-loopback
fe00::0     ip6-localnet
ff00::0     ip6-mcastprefix
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters
ff02::3     ip6-allhosts

উত্তর:


15

এর অর্থ হল "সিস্টেম" (আমি সেই শব্দটি একটি বিস্তৃত, সাধারণ, অস্পষ্ট অর্থে ব্যবহার করছি) জানেন না যে নামটি ubuntu14-graphite আপনার হোস্ট এবং এর আইপি ঠিকানার সাথে মিলে যায়। (এটি হ'ল আপনার হোস্টের নাম এটি হ'ল যথেষ্ট নয়)) এর প্রায় নিশ্চিতরূপে অর্থ হ'ল ubuntu14-graphite আপনার /etc/hostsফাইলে কোনও লাইন নেই এবং এটি আপনার নামকরণ পরিষেবায় নেই (যেমন, ডিএনএস বা NIS)। ফলস্বরূপ, এটির সমাধানের একটি উপায় হ'ল আপনার ubuntu14-graphite(এবং এর আইপি ঠিকানা) যুক্ত করা /etc/hosts। আপনি যদি ডিএনএস বা এনআইএস (বা সম্ভবত অ্যাক্টিভেটরেক্টরি?) এর মতো আরও পরিশীলিত (বিতরণ) নামকরণ সিস্টেমটি ব্যবহার করেন তবে চূড়ান্ত সমাধানটি হ'ল আপনার হোস্টকে সেই পরিষেবার সাথে যুক্ত করা।
_____________
† ...

আপনার হোস্টের নামের সাথে আইপি ঠিকানাটি কী যুক্ত করা উচিত তা নিয়ে কিছুটা বিতর্ক রয়েছে। প্রত্যেকে সম্মত হয় যে এটি আপনার হোস্টের জন্য "কাজ করে" এমন ঠিকানা হওয়া উচিত; যেমন, কমান্ডগুলি সফল হওয়া উচিত। কিছু লোক একটি লুপব্যাক ঠিকানা ব্যবহার করার পরামর্শ দেয়। লুপব্যাক ঠিকানাগুলি সর্বদা 127। বিবিডি ফর্মের থাকে ; সাধারণ মানগুলি 127.0.0.1 এবং 127.0.1.1। অন্যান্য লোকেরা একটি ল্যান ঠিকানা ব্যবহার করার পরামর্শ দেয় যা 192.168 .CD এর মতো দেখতে (তবে এটি প্রায় কোনও কিছু হতে পারে) - তবে আপনাকে আপনার হোস্ট ফাইলে গতিশীলভাবে নির্ধারিত ঠিকানাটি দেওয়া উচিত নয় (এবং আপনি যদি ডিএনএস দিয়ে ডিএইচসিপি ব্যবহার করেন, তবে গতিশীলরূপে নির্ধারিত ঠিকানা (গুলি) আপনার ডিএনএস রেকর্ডে স্বয়ংক্রিয়ভাবে প্রবেশ করা উচিত)। কি ঠিকানার ব্যবহার রয়েছে তা দেখতে এবং দেখতে কমান্ডগুলি ব্যবহার করুন।ping A.B.C.Difconfighostname -I


আপনার উত্তর ধন্যবাদ। আমি আমার প্রশ্নটি সম্পাদনা করেছি কারণ আমি আমার সেন্টোস সার্ভারের সাথে সম্পর্কিত আরও একটি মামলা লক্ষ্য করেছি যেটিতে 127.0.0.1 লোকালহোস্ট ছাড়া কিছুই নেই তবে আমি এখনও আমার হোস্টের আইপি চেক করতে সক্ষম হয়েছি।
ওয়ান

ঠিক আছে, সেন্টোস সার্ভারের নাম এবং ঠিকানাটি ডিএনএস সিস্টেমে প্রবেশ করা হয়েছে (বা যে কোনও নাম পরিষেবা ব্যবহার করা হচ্ছে)।
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'

CentOS সিস্টেমে, বাইন্ড এবং বাইন্ড-ইউটিস ইনস্টল করা হয়নি। সুতরাং আমি সত্যিই বিভ্রান্ত।
ওয়ান

@TheOne উবুন্টু একইরূপে hostnameভিন্নভাবে যে আরএইচ ভিত্তিক systems..put 127.0.1.1 ubuntu14-graphiteমধ্যে /etc/hostsফাইল এবং check..note, তার 127.0.1.1, না 127.0.0.1(যা আপনি রক্ষাকারী যাহাই হউক না কেন শুধু স্থানীয় হোস্ট জন্য, যেমন করতে 127.0.0.0/8লুপব্যাক ব্লক যদি আপনি কোন ঠিকানা ব্যবহার করতে পারেন যদিও কিছু ব্যবস্থা পূর্বনির্ধারিত আছে সীমাবদ্ধ ঠিকানাগুলি )
হিমাইল

@hemayl সুতরাং / ইত্যাদি / হোস্টগুলিতে 127.0.1.1 উবুন্টু 14-গ্রাফাইট লাগিয়ে আইপিটি চেক করুন আমি সঠিক আইপি পাইনি। এটা বোঝা যায় না, তাই না?
ওয়ান

1

কোনও মেশিনের আইপি ঠিকানা চেক করার আসল উপায় হ'ল ifconfigকমান্ডটি ব্যবহার করে ।

নোট করুন যে আসল ক্লাউড সেটআপের উপর নির্ভর করে সার্ভারের উদাহরণ জনসাধারণের আইপি সম্পর্কে অবগত হতে পারে না এবং কেবল একটি ভিএলএএন আইপি জানে। এই সম্পর্কে বিশদগুলির জন্য, আপনাকে আপনার সরবরাহকারীর ডকুমেন্টেশন উল্লেখ করতে হবে।



0

পরিষেবাতে myhostnameএন্ট্রি যুক্ত করুন ।hosts/etc/nsswitch.conf

অন্য কথায়, এই লাইনটি এতে পরিবর্তন করুন /etc/nsswitch.conf:

hosts:      files dns

এটি:

hosts:      files dns myhostname

যেখানে সাধারণত /etc/hostsফাইল এবং ডিএনএস ব্যবহার করে হোস্টনামগুলি সমাধান করা হয়, সেখানে নামের পরিষেবা স্যুইচটি করতে (যেমন এই কনফিগারেশন পরিবর্তনটি করবে) সিস্টেমের হোস্টনামটিও সমাধান করা যেতে পারে।

এটি আপনাকে ব্যাখ্যা করবে যে আপনি কেন /etc/hostsস্থানীয় হোস্ট-নেম সমাধান করতে পারে এমন সিস্টেমে ফাইল সম্পর্কে বিশেষ কিছু দেখেন নি ।

myhostnameপতাকা সম্পর্কিত আরও তথ্য এখানে


0

আমার মতে এটি হোস্টনেম কমান্ডের সংস্করণ (নেট-সরঞ্জাম প্যাকেজ) এর উপর নির্ভর করে।

দেখুন: https://bugzilla.redhat.com/show_bug.cgi?id=319981

  • "ওপেনসুস লিপ 42.3" তে উদাহরণ:
    # hostname -V
    net-tools 1.60
    hostname 1.100 (2001-04-14)

    # hostname -i
    hostname: Name or service not known
  • লুবুন্টু 17.10 এ
  $ hostname -V
  hostname 3.18

hostname -i - আমাকে আইপিভি 6 এবং আইপিভি 4 সম্পর্কে তথ্য দেয়


এই বাগ রিপোর্টটি না hostname -s, প্রায় hostname -i। এটি সংস্করণগুলির সাথে সম্পর্কিত নয় hostname, এটি প্রদত্ত হোস্টনামটি পুনরায় hostnameসমাধানযোগ্য কিনা তা সম্পর্কিত ।
স্টিফেন কিট

-2

ইত্যাদি / হোস্টগুলিতে যান ave সেভ করে আপনার হোস্ট নেমটি পরীক্ষা করুন। এবং তারপরে /etc/hosts সেখানে আপনার হোস্টনাম এবং হোস্টনাম লিখতে সম্পাদনা করুন hosts.save। আইপি ঠিকানাও পরীক্ষা করে দেখুন। উদাহরণ:

127.0.0.1    ubuntu   
127.0.1.1    ubuntu.ubuntu-domain    ubuntu

1
লোকালহোস্ট আইপি সেট করা /etc/hostsতাদের আসল আইপি ঠিকানা দেয় না। আপনি কেন এটির দিকে তাকিয়ে যাচ্ছেন তা কেন /etc/hosts.saveপ্রযুক্তিগত এবং অত্যন্ত অপ্রাসঙ্গিক তাও আমি ব্যর্থ হয়েছি ।
জুলি পেলেটিয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.