কীভাবে কম্পিউটারের নাম পাবেন (এর হোস্ট-নেম নয়)?


19

আমার অনুসন্ধানের সমস্ত ফলাফলের সাথে hostnameবা কিছু করার কিছু আছে uname -n। আমি দুজনের জন্য ম্যানুয়ালটি স্নিগ্ধ বিকল্পগুলির সন্ধান করেছিলাম, তবে কোনও ভাগ্য নেই।

আমি scutil --get ComputerNameলিনাক্স সিস্টেমে ওএসএক্স এর সমতুল্য অনুসন্ধান করার চেষ্টা করছি । ম্যাক ওএস এক্স-এ কম্পিউটারের নাম কম্পিউটারের জন্য মানব-পঠনযোগ্য সনাক্তকারী হিসাবে ব্যবহৃত হয়; এটি বিভিন্ন ম্যানেজমেন্ট স্ক্রিনে প্রদর্শিত হয় ( যেমন ইনভেন্টরি ম্যানেজমেন্ট, বনজর-ভিত্তিক রিমোট অ্যাক্সেস, ...) এবং ডিফল্ট হোস্টনাম (স্পেসগুলি হ্যান্ডেল করার জন্য ফিল্টারিংয়ের পরে) হিসাবে কাজ করে।


আমি ভুল হতে পারি, তবে কম্পিউটারের নামটিকে নেটওয়ার্কের নাম হিসাবে সংজ্ঞায়িত করার অর্থ এর কোনও নির্দিষ্ট নাম নেই, তাই না? আপনি যখন কোনও মেশিনে লিনাক্স বা ওএসএক্স ইনস্টল করেন, আপনি সাধারণত সেই কম্পিউটারের জন্য একটি নাম চয়ন করেন (এটি আমি মনে করি ডিফল্ট নেটওয়ার্ক নাম)। উদাহরণস্বরূপ, আমার ল্যাপটপের নাম "ফুবার" রাখা যেতে পারে তবে আমি যখন কর্মক্ষেত্রে কোনও নেটওয়ার্কের সাথে সংযোগ করি তখন আমি একটি হোস্টনাম পাই যেমন "मशीन 42.work.localnetwork" "
শেলজহান

@ স্টেফেনকিট হুবহু, লিনাক্স সিস্টেমে কি এর অন্য নাম আছে?
শেলজহান

4
@ Sh3ljohn কমপিউটারনেম কী উদ্দেশ্যে কাজ করে? লিনাক্স সিস্টেমে কোনও সমতুল্য আছে বলে আমি মনে করি না।
বিবেক_জি

আপনি কি কম্পিউটারটি ইনস্টল করার সময় হোস্টনাম বাদে অন্য কোনও নাম দিয়েছিলেন? / ইত্যাদি:grep -ri 'name' /etc
পিটিম্যান 11'16

@ বিবেক_জি আমি আমার একটি সফ্টওয়্যার থেকে যে মেশিনটিতে চালাচ্ছি তা সনাক্ত করতে এটি ব্যবহার করতে চাই। ইউআইডি অপর্যাপ্ত কারণ একই ডিস্কে বেশ কয়েকটি ওএস ইনস্টল থাকতে পারে যা একই মেশিনে চালিত হয়।
শেলজহান

উত্তর:


31

কম্পিউটারে চলমান লিনাক্সের জন্য মানব-পঠনযোগ্য (এবং মানব-নির্বাচিত) নামের সবচেয়ে কাছের সমতুল্য হ'ল সঞ্চিত ডিফল্ট হোস্টনাম /etc/hostname। কিছু (সমস্ত নয়) লিনাক্স ডিস্ট্রিবিউশনে, এই নামটি কম্পিউটারের নাম হিসাবে ইনস্টলেশন চলাকালীন প্রবেশ করা হয় (তবে নেটওয়ার্ক হোস্ট-নেম সীমাবদ্ধতা সহ, ম্যাক ওএস এক্স এর কম্পিউটার নামের সাথে পৃথক নয়)।


কিন্তু এই ফাইলটি প্রায়ই সেট করতে ব্যবহৃত হয় hostnameএবং uname -n, এবং @ Sh3ljohn স্পষ্টভাবে ঐ দুই কমান্ড আউটপুট এড়াতে চেয়েছিলেন।
রোয়াইমা

17

কড়া কথায় বলতে গেলে লিনাক্সে নেটওয়ার্ক-সম্পর্কিত নয় এমন "কম্পিউটারের নাম" বলে কিছুই নেই এবং নেটওয়ার্কে নেই এমন কম্পিউটারের নামকরণের উদ্দেশ্যটি আমি দেখতে ব্যর্থ হয়েছি are

কারণ আপনার কম্পিউটারে বিভিন্ন স্ট্রিং আছে /etc/hostname, /etc/hostsএবংuname -n এটি হ'ল ডিএইচসিপি প্রোটোকলে একটি নতুন হোস্টের আইপি অ্যাড্রেস সহ একটি হোস্টনাম সরবরাহ করার সুবিধা রয়েছে। "machine42.work.localnetwork" দেখতে হ'ল ডিএইচসিপি সার্ভারটি বেছে নেওয়ার মতো একটি নাম। এই স্ট্রিংটি পরে gethostnameকল করে সংরক্ষণ করা হবে এবং ফিরে আসবে ।

আরো দেখুন:

আমি কীভাবে কম্পিউটারের নাম পরিবর্তন করব?(tl; dr echo computername > /etc/hostname) - ইনস্টলেশনগুলির সময় আপনি কোনও নাম বাছাই করার পরে এটি ঘটে।

পুনরায় চালু না করে আমি কীভাবে হোস্টনাম পরিবর্তন করব? (tl; dr hostname computername) - আপনি হোস্টের নামের সাথে একটি ডিএইচসিপি ইজারা পেলে তা ঘটে।


"কড়া কথা বলতে গেলে লিনাক্সে নেটওয়ার্ক-সম্পর্কিত" কম্পিউটারের নাম "বলে কোনও জিনিস নেই - এটি কি পরিষেবার উপর নির্ভর করে না? উদাহরণস্বরূপ, আমি মনে করি উইন্ডোজ সমতুল্য নেটবিআইওএস নাম। এটি ডোমেন অংশগুলি ব্যতীত বন্ধুত্বপূর্ণ নাম এবং এটি কোনও ডোমেন নামের হোস্ট অংশ থেকে সম্পূর্ণ আলাদা (পুরোপুরি যোগ্যতাসম্পন্ন বা না) may

নেটবিআইওএস নামটি এখনও একটি নেটওয়ার্কের নাম, এটি কোনও ডোমেন নাম থেকে আলাদা হলেও।
দিমিত্রি গ্রিগরিয়েভ

16

আপনি sudo dmidecode | grep -A3 '^System Information'কমান্ডটি ব্যবহার করতে পারেন । এই কমান্ডটি BIOS এবং হার্ডওয়্যার থেকে তথ্য পড়বে। আমার যন্ত্র থেকে উদাহরণ:

System Information
    Manufacturer: LENOVO
    Product Name: 20BHA06YGB
    Version: ThinkPad W540

সূত্র: [১]


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

13
ব্যবহারকারী-নির্বাচিত নাম? এটি আমার কাছে হোস্টনামের মতো শোনাচ্ছে।
বিবেক_জি

2
দুঃখিত, আমি ভুল পেয়েছি। আমি যাই হোক না কেন উত্তর ছেড়ে দেব। আমি জানি লিনাক্স বিতরণগুলি ব্যবহার করে কেবলমাত্র ব্যবহারকারী নির্বাচিত নামটি হস্টনাম।
jschlichtholz

@ বিবেক_জি এই কারণেই আমি আমার প্রশ্নের উত্তর খুঁজে পাই না, ওএসএক্স এ এ দুটি আলাদা জিনিস। আমি সেই মেশিনে লিনাক্স ইনস্টল করার সময় আমি যে নামটি দিয়েছি সেটির সন্ধান করছি, যা আমি ধরে নিয়েছি ডিফল্ট নেটওয়ার্ক নাম হবে।
শেলজহান

@jschlichtholz অবশ্যই, এই উত্তরটি অন্য কারও পক্ষে কার্যকর হতে পারে, তবে আমি যেমন বিবেক_জি-কে বলেছিলাম, আমি তখন খুঁজছি যে তখন ডিফল্ট নেটওয়ার্কের নামটি কী হতে পারে।
শেলজহান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.