প্রশ্ন লিনাক্সে একটি হোস্টনাম নামকরণ করা কি সম্ভব?


লিনাক্সে একটি হোস্টনাম নামকরণ করা কি সম্ভব?

নিম্নরূপ উবুন্টু ফোরামে জিমিলিকিন দ্বারা এটি জিজ্ঞাসা করা হয়েছে:


একটি হোস্টনাম উপনাম তৈরি করা সম্ভব? / Etc / hosts মত সাজান, কিন্তু আইপি ঠিকানার পরিবর্তে অন্য হোস্টনাম দিয়ে। তাই যে কিছু সঙ্গে এই ধরনের ফাইল, আপনি "fakehost1" পিং করতে পারে, এবং এটি পুনরায় ম্যাপ করা হবে "realhost" এবং তারপরে "realhost" এ একটি আইপি ঠিকানায় সমাধান করা হবে।

# Real host        # Aliases
realhost           fakehost1 fakehost2 fakehost3

কেউ কেউ ssh সম্পর্কে উত্তর দিয়েছেন, কিন্তু পিং সম্পর্কে নয়, ইত্যাদি আমার প্রধান উদ্দেশ্য একটি জন্য একটি উপনাম হিসাবে এটি ব্যবহার করা হয় পরাভব সার্ভার। আমার ক্ষেত্রে, realhost একটি গতিশীল আইপি ঠিকানা অধীনে। সুতরাং, "/ etc / hosts" উপনাম কাজ করে না। আমি চাই হিসাবে আমার Subversion সার্ভার অ্যাক্সেস svn://my_svnserver/my_repos পরিবর্তে svn://realhost/my_repos


76
2017-09-14 15:56


উত্স


আমি অনুমান আমি কিছু অনুপস্থিত হতে পারে। আপনি বলছেন যে আপনি / etc / হোস্টগুলি দেখতে পাননি 10.0.3.4 এর মতো some.host.org another.domain.com আপনাকে কিছু প্রোগ্রাম্যাটিক কারণের জন্য একটি রেফারেন্স ব্যবহার করতে হবে? - jim_m_somewhere


উত্তর:


যারা ফোরামে একটি অ্যাকাউন্ট নেই (অথবা লগইন করতে চান না) তাদের জন্য:

যদি আপনার প্রধান সমস্যাটি পিং করতে না হয় তবে ssh করতে, আপনি আপনার সম্পাদনা / সম্পাদনা করতে পারেন   ~ /। এসএসএস / কনফিগ এই মত লাইন যোগ করা:

Host fakehost1
  Hostname real-hostname

Host fakehost2
  Hostname real-hostname2

Host fakehost3
  Hostname real-hostname3

47
2017-08-26 20:21



হোস্টনাম অংশটি একটি নতুন লাইনে থাকতে হবে। এখানে একটি কনফিগারেশন ফাইল কিভাবে তৈরি করবেন সে বিষয়ে একটি ভাল টিউটোরিয়াল রয়েছে: mattryall.net/blog/2008/06/ssh-favourite-hosts - Code Commander
ভাল workaround, ধন্যবাদ। কিন্তু অবশ্যই, ভাল সমাধান dns উপর cnames ব্যবহার করা হবে - Iurii


হোস্টালিয়াস env পরিবর্তনশীল সেট করে লিনাক্স অ্যালাইজিং সমর্থন করে।

echo "fakehost realhost" > /etc/host.aliases
echo "export HOSTALIASES=/etc/host.aliases" >> /etc/profile
. /etc/profile

তারপর তুমি পারো

ping fakehost

N.B. পিংয়ের জন্য আপনাকে রুট হিসাবে সেট আপ করতে হবে, তবে আপনি ব্যবহারকারী হিসাবে যে কোনও অ্যাপ্লিকেশনের জন্য ব্যবহারকারী হিসাবে এটি করতে পারেন। পিং suud রুট।


28
2018-03-21 18:41



উবুন্টু 1২.04 এ আমার জন্য কাজ করেনি :( - Dimitry K
HOSTALIASES শুধুমাত্র এক্সিকিউটেবলগুলির জন্য কাজ করে যা সেটুয়েড ফ্ল্যাগ সেট থাকে না। তাই এটি পিংয়ের জন্য কাজ করবে না (যদি আপনি পিং নির্বাহ করার সময় ইতিমধ্যে রুট না হন)। আমি এটা intented চেয়ে একটি ভিন্ন হোস্ট সংযুক্ত করার জন্য setuid-execablesables tricking এড়ানোর জন্য সম্পন্ন করা হয়। - Boris
এছাড়াও কার্ল জন্য কাজ করে না - Benubird
এটা খুব কমই প্রত্যাশিত ফলাফল শেষ হবে। HOSTALIASES শুধুমাত্র gaddaddrinfo (3) বা gethostbyname (3) ব্যবহার করে অ্যাপ্লিকেশনগুলির জন্য কাজ করে - এর অর্থ হল এটি একটি নির্দিষ্ট সিস্টেম কল দ্বারা হোস্টনামটি এক্সপ্লোরিকভাবে সমাধান করার চেষ্টা করছে এমন অ্যাপ্লিকেশনগুলির জন্য কাজ করবে: এটি কখনই হয় না। দেখ unix.stackexchange.com/questions/10438/...  তাই একমাত্র সমাধান স্থানীয় dns (dnsmasq) - Nadir
মনে হয় এই কৌশলটি অপ্রয়োজনীয়। Gethostbyname * (), gethostbyaddr * (), হেরার (), এবং hstrerror () ফাংশন অপ্রচলিত। যদি আপনার সিস্টেমটি স্থানীয়ভাবে DNSMasq চালায় তবে আপনি DNS এ যে কোনও রেজোলিউশনের জন্য এটিতে উদ্বৃত্ত করতে পারেন। - teknopaul


আপনি এটি আপনার DNS সার্ভারে সেটআপ করতে পারেন, CNAME রেকর্ডগুলি একটি মেশিনকে একাধিক হোস্টনাম দ্বারা পরিচিত হতে দেয়। সুতরাং আপনার DNS সার্ভারে CNAME রেকর্ড যুক্ত করুন যেমন:


fakehost1 IN CNAME realhost 
fakehost2 IN CNAME realhost 
fakehost3 IN CNAME realhost 


23
2017-09-14 16:04



ধন্যবাদ, আমি আমার স্থানীয় DNS সার্ভার সেট আপ করার পর আগামীকাল এটি চেষ্টা করব।
একটি হালকা ওজন DNS সার্ভার চেষ্টা করতে হবে dnsmasq (এটি DHCP কাজ করে)। - sybreon


আমি প্রায়ই পরিবেশ ভেরিয়েবল সঙ্গে এই কাজ। আমি জানি এটি শুধুমাত্র কমান্ড লাইনের জন্য কাজ করে, কিন্তু যেখানেই আমি প্রায়শই কামনা করছি হোস্টনাম নাম উপাধি (আমি অনেক সুপারকম্পিউটার অ্যাকাউন্টের সাথে কাজ করেছি, সবগুলি দীর্ঘ URL সহ)। এখানে উদাহরণস্বরূপ, যদি আপনি BASH ব্যবহার করেন। ~ / .Bashrc তে:

রপ্তানি fakehost = "long.ass.annoying.url.org"

তারপর, একটি তাজা শেল মধ্যে:

ssh christopher @ $ fakehost


16
2017-07-23 16:15





আপনার নিজস্ব স্থানীয় DNS সার্ভার থাকলে এটি করা যেতে পারে একমাত্র উপায়।


8
2017-09-14 16:02



হ্যাঁ, এখন এটি একমাত্র সমাধান বলে মনে হচ্ছে। ধন্যবাদ। আমি যথেষ্ট খ্যাতি আছে না থেকে উত্থাপন করা যাবে না।
ডিএসএল বা ডায়ালআপ সংযোগের সর্বদা পরিবর্তনশীল আইপি ঠিকানাটি যদি সমস্যা হয় তবে ডিন্ডস একটি উন্নত সমাধান, IMHO। - Sven♦
না, এটি একটি ভাল সমাধান নয়। একবার সার্ভারের কোন হোস্টনাম থাকে যা অন্য কিছু দ্বারা পরিচালিত হয় তবে সমস্ত অপ্টিমাইজেশান প্রয়োজন প্রথম হোস্টনামটির জন্য একটি CNAME। DYNDNS এবং অনুরূপ হোস্টের উপর নির্ভর করে ডিএনএস সার্ভারকে জানাচ্ছে যে এটি আইপি পরিবর্তিত হয়েছে। - theotherreceive


/Etc/hosts.aliases ব্যবহার বাইন্ড রিসোলার লাইব্রেরিগুলির একটি আদর্শ বৈশিষ্ট্য। এটি / etc / hosts এ এন্ট্রি যুক্ত করার চেয়ে আরও বেশি শক্তিশালী এবং আপনি যদি আপনার DNS এ CNAMES যোগ করতে না পারেন তবে এটি ব্যবহার করা যেতে পারে (এতে অ্যাক্সেস নেই)।

সাধারনত সর্বোত্তম অনুশীলনটি DNS / CMSSresolv.conf এ সংজ্ঞায়িত উপযুক্ত অনুসন্ধানের সাথে DNS এ CNAMES ব্যবহার করা হয়।

আইপি পরিবর্তনের সাথে এন্ট্রিগুলিকে সিঙ্ক করাতে হবে হিসাবে আপডেট / etc / হোস্টগুলি খুব জোরালো নয়। এটি শুধুমাত্র একটি ছোট স্কেলে কাজ করে বা যখন আপনি হোস্ট মানচিত্র বিতরণ করার জন্য একটি নাম পরিষেবা ব্যবহার করছেন (যেমন ldap এর মাধ্যমে)।

আরেকটি সমাধান DNSMasq হতে পারে http://en.wikipedia.org/wiki/Dnsmasq


4
2017-10-28 03:44



আমি CENTOS 6 এ /etc/hosts.aliases ব্যবহার করার চেষ্টা করেছি তবে এই বৈশিষ্ট্যটি কাজ বলে মনে হচ্ছে না। না আমি তার ব্যবহার বা বিদ্যমান উপর কোনো ডকুমেন্টেশন খুঁজে পেতে পারেন। আমি কোথায় খুঁজছেন করা উচিত? - mdpc


আপনাকে একটি ডিন্ডস সার্ভারের প্রয়োজন হবে যা আপনার বর্তমান আইপি ঠিকানাটিকে হোস্টনামতে মানচিত্র করবে। যখনই আপনি লগইন করবেন তখন আপনার বর্তমান আইপি ঠিকানা সম্পর্কে এই সার্ভারটিকে বলবেন, এবং এটি আপনার হোস্টনাম রেকর্ড আপডেট করবে।


4
2017-09-14 16:05