হোস্ট ফাইলটি উপেক্ষা করা হবে বলে মনে হচ্ছে


18

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

সুতরাং এখন আমি কিছু সত্যিই অদ্ভুত পরিস্থিতি আছে। লগ অনুসারে নামটি সমাধান করা স্বাভাবিকভাবে কাজ করা উচিত।

জন্য / etc / হোস্ট

127.0.0.1   localhost test
127.0.1.1   desktop

/etc/host.conf

order hosts,bind
multi on

/etc/resolv.conf

# Generated by NetworkManager
search search servers obtained via DHCP
nameserver 192.168.0.3

/etc/nsswitch.conf -এ

passwd:         compat
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

তবে বাস্তবে তা হয় না।

ব্যবহারকারী @ পরীক্ষা ~> পিং পরীক্ষা

PING localhost (127.0.0.1) 56(84) bytes of data.
[skip]

পিংং ঠিক আছে।

ব্যবহারকারী @ পরীক্ষা host> হোস্ট টেস্ট

test.mydomain.com has address xx.xxx.161.201

আমি সন্দেহ করি যে নেটওয়ার্কম্যানেজারের কারণে এই দুর্ব্যবহারের কারণ হতে পারে তবে কোথায় তা পরীক্ষা করা শুরু করবেন তা জানেন না। কোন চিন্তা, পরামর্শ?

উত্তর:


20

এই কনফিগারেশন সহ, বেশিরভাগ অ্যাপ্লিকেশনগুলি আনন্দের সাথে আপনার এন্ট্রি নিয়ে কাজ করবে /etc/hosts

তবে hostতাকান না /etc/nsswitch.conf। অর্থাৎ, নকশা হয় দৃর্ঘটনায় যেহেতু hostহয় বিশেষভাবে একটি DNS খোঁজ প্রোগ্রাম। /etc/hostsডিএনএস নয়, এটি (বেশিরভাগ ক্ষেত্রে) আমরা ডিএনএস থাকার আগে যা ব্যবহার করি তা হ'ল ।

এটি একই ক্ষেত্রে সত্য digএবং nslookupতারা ডিএনএসও নির্দিষ্ট।


সুতরাং, আপনি বলছেন, hostইউটিলিটি ব্যবহার করে না /etc/hosts? আর আমার ক্ষেত্রে ঠিক করার মতো কিছুই নেই?
z4y4ts

হ্যাঁ, বেশ কিছু - এখানে দেখার মতো কিছুই নয় :)
Alnitak

আমি যা পাই না তা হ'ল host<< "নিয়মিত" নাম-অনুসন্ধান আদেশ /etc/nsswitch.conf
হ'ল

@Kwaio আমি আইএসসি উত্স মধ্যে কোনো প্রমাণ খুঁজে পেতে পারে hostআগে কখনো করেছিস
ঊষা

ঠিক আছে, তাহলে আমি আমার খারাপ ব্যবহার করতে পারি না ations
mveroone

15

hostকমান্ড (সহ digএবং nslookup) অংশ bindডিএনএস ইউটিলিটি। কোনও ডিএনএস রেজলভার ইউটিলিটি হিসাবে এটি একা ডিএনএস রেজোলিউশন করে।

আপনি যদি কোনও- libnssচালিত ডেটা স্টোর থেকে একটি এন্ট্রি আনতে আগ্রহী হন তবে আপনি getentপ্রোগ্রামটি ব্যবহার করতে পারেন । হোস্টের এন্ট্রি পেতে উদাহরণস্বরূপ এটি ব্যবহার করুন:

getent hosts google.com

এই অধীনে সেট আউট রেজল্যুশন অর্ডার অনুসরণ hosts:মধ্যে /etc/nsswitch.confজন্য, যার মধ্যে /etc/hostsযদি "ফাইল" অপশনের একটি হিসাবে lised করা হয়।


আমাকে getentআদেশটি মনে করিয়ে দেওয়ার জন্য আপনাকে ধন্যবাদ ।
এমমানুয়েল

2
আমি বিশ্বাস করি যে আজকাল এক ব্যবহার করা উচিত getent ahostsপরিবর্তে getent hostsকারণ getent hostsব্যবহারসমূহ gethostbyaddr()বা gethostbyname*()যা অপ্রচলিত হয়। যদি আমি সঠিকভাবে বুঝতে পেরেছি তবে getent hostsইউনিক্স সি কত পুরানো প্রোগ্রামগুলি কাজ করতে ব্যবহৃত তা getent ahostsঅনুকরণ করে এবং মোডার্ম প্রোগ্রামগুলি যেভাবে কাজ করা উচিত তা অনুকরণ করে।
মিক্কো রেন্টালাইনেন

0

আমার জন্য এই সমস্যাটি ভুল ফাইল অনুমতিগুলির কারণে ঘটেছে। কেবল রুট / etc / হোস্টগুলি পড়তে পারে। ফাইলটি বিশ্ব-পঠনযোগ্য হওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.