কেন / ইত্যাদি / হোস্ট ফাইলটি কাজ করছে না?


29

আমি কিছুদিন ধরে এ নিয়ে সমস্যায় পড়েছি এবং আমার জানা সমস্ত কিছু চেষ্টা করেছি, তাই আমি বুঝতে পেরেছিলাম শেষ পর্যন্ত সময়টি কিছুটা সাহায্যের জন্য চেয়েছিল।

আমি যে কোনও সম্পাদনা করি তা কার্যকর /etc/hostsহয় না।

উদাহরণ:

julian@ifrit:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   ifrit
192.168.1.100   dev.julianfernand.es

উপরের উদাহরণে, যখন আমি অ্যাক্সেস করি dev.julianfernand.es(এটি বিদ্যমান নেই) তখন এটি লোড হওয়া উচিত 192.168.1.100

যদি আমি পিং করি তবে এটি ঠিক কাজ করে। তবে আমি যখন dev.julianfernand.esগুগল ক্রোম বা ফায়ারফক্স ব্যবহার করে অ্যাক্সেস করি তখন তা হয় না।

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

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

কারও কি এখানে ধারণা আছে? এটি এলিমেন্টারিওস (উবুন্টু 12.04 ভিত্তিক) এবং উবুন্টু 13.10 (প্রতিদিন) এর সাথে ঘটে। অন্য কোনও সংস্করণ দিয়ে এখনও চেষ্টা করা হয়নি।

পিএস: যদি এই বিষয়টি হয় তবে আমার কাছে এইচএসপি-এফপিএম এবং মাইএসকিউএল সহ একটি এনজিআইএনএক্স সার্ভার চলছে।

আগাম ধন্যবাদ :)


সমস্যাটি জানা শক্ত। হোস্টনাম (dev.julianfernand.es) এর মাধ্যমে সাইটে অ্যাক্সেস ব্যর্থ হলে, আপনি কি আইপি ঠিকানার মাধ্যমে এটি ব্যবহার করতে পারবেন (192.168.1.100)?
প্যান্থার

@ বোধি.জাজেন হ্যাঁ, আমি পারি। তবে যেহেতু আমাদের সংস্থা ভাগ করে নেওয়া হোস্টের ডিফল্ট "ওয়েবসাইট অ্যাক্সেস করতে আইসিসি আইপি" ব্যবহার করে না, এটি কাজ করে না।
জুলিয়ান ফার্নান্দেস

আমি আপনাকে দীর্ঘমেয়াদী সমাধান হিসাবে আইপি-র মাধ্যমে ওয়েবসাইটগুলি অ্যাক্সেস করার পরামর্শ দিচ্ছিলাম না। ফায়ারওয়াল থেকে সার্ভার সাইড ইস্যুতে রাউটিংয়ের অন্যান্য সমস্যাগুলি বাদ দিলেও তথ্যগুলি ডিবাগিংয়ে সহায়তা করে।
প্যানথার

আপনি যদি আপনার ব্রাউজারের ঠিকানা বারে আইপি ঠিকানা টাইপ করেন তবে কী হবে?
সের্গেই কোলোডিয়াযনি

উত্তর:


14

উবুন্টুতে আপনি ডিএনএস ক্যাশে ফ্লাশ করতে চাইলে আপনাকে nscdডিমন পুনরায় চালু করতে হবে ।

nscdনিম্নলিখিত কমান্ড ব্যবহার করে ইনস্টল করুন :

sudo apt-get install nscd

নিম্নলিখিত কমান্ডটি ব্যবহার করে উবুন্টুতে ডিএনএস ক্যাশে ফ্লাশ করুন:

sudo service nscd restart

অথবা

sudo service dns-clean start

তথ্যসূত্র: http://www.upubuntu.com/2012/05/how-to-flush-clear-dns-cache-under.html


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

7

নিম্নলিখিত আমার জন্য কাজ করেছে: অ্যাড

addn-hosts=/etc/hosts

মধ্যে

/etc/NetworkManager/dnsmasq.d/hosts.conf

Dnsmasq এবং হত্যা

service NetworkManager restart

6

আমার জন্য সমাধানটি /etc/nsswitch.confফাইল সম্পাদনা করা ছিল (আপনি আদেশটি ব্যবহার করতে পারেন sudo vim /etc/nsswitch.conf)। আমি লাইন পরিবর্তন করেছি:

hosts:          files mdns4_minimal [NOTFOUND=return] dns

করুন:

hosts:          dns files mdns4_minimal [NOTFOUND=return]

এবং এখন এটি প্রত্যাশার মতো কাজ করছে!


1
আপনি filesযদি /etc/hostsডিএনএস সার্ভারের ফলাফলগুলির চেয়ে অগ্রাধিকার নিতে চান তবে আপনি সম্ভবত প্রথম এন্ট্রি হিসাবে চান ।
মুরু

এটি আশ্চর্যজনক তবে এটি কোনও ভুল নয়, এটি কার্যকর করার জন্য আমার ঠিক এই আদেশটি নিতে হবে।
jmarceli

4

স্বীকৃত উত্তরটি নিষ্ক্রিয় করে 13.04 এর মধ্যে 12.04 এর মধ্যে কাজ করে dnsmasqতবে এটি 13.10 এ আমার জন্য কাজ করা বন্ধ করে দিয়েছে। আমি 13.10 এর জন্য নিম্নলিখিত নতুন সমাধানটি পেয়েছি।

সম্পাদনা করুন আপনার সিস্টেমের / etc / ডিফল্ট / dnsmasq এবং পরিবর্তন ENABLED=1করার ENABLED=0এবং পুনরায় আরম্ভ করুন।


2
আমার নির্দিষ্ট পথে কোনও dnsmasq ফাইল নেই। আমি লিনাক্সে আছি 15.04
হিরেন

কোনও গ্রহণযোগ্য উত্তর নেই। আপনি কোন উত্তরের কথা বলছেন?
toon81

3

থেকে: http://blog.calebthorne.com/2012/08/broken-etchosts-in-ubuntu-1204.html

উবুন্টু 12.04 ডেস্কটপ সংস্করণে একটি নতুন "বৈশিষ্ট্য" হ'ল dnsmasqস্থানীয় ডিএনএসের জন্য নেটওয়ার্কম্যানেজারের প্লাগইন হিসাবে ব্যবহার করা। Dnsmasq DNS এবং DHCP পরিষেবাদিগুলির গতি বাড়ানোর উদ্দেশ্যে করা হয়েছে তবে এটি একটি দুর্ভাগ্যজনক পার্শ্ব প্রতিক্রিয়া সহ আসে: dnsmasqস্থানীয় ডিএনএসকে ক্যাশে করে এবং এতে পরিবর্তনগুলি উপেক্ষা করে /etc/hosts। ওয়েবসাইটগুলিতে কাজ করার সময় আমি হোস্ট ফাইলগুলিতে ঘন ঘন পরিবর্তন করি তাই এই "বৈশিষ্ট্য "টি বেশ বিরক্তিকর ছিল।

সমাধানটি হ'ল dnsmasqনেটওয়ার্কম্যানেজার কনফিগারেশন ফাইলটিতে অক্ষম করা । /etc/NetworkManager/NetworkManager.confলাইনটি খুলুন এবং মন্তব্য করুন:

dns=dnsmasq

আমার NetworkManager.confফাইলটিতে নিম্নলিখিত রয়েছে:

[main]
plugins=ifupdown,keyfile
# dns=dnsmasq

[ifupdown]
managed=false

Https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/993298 এও দেখুন


1
13.10 এবং প্রাথমিকের উপর এটি ব্যবহার করে দেখুন, এখনও কিছুই নেই। কিন্তু সাহায্যের জন্য ধন্যবাদ! :)
জুলিয়ান ফার্নান্দেস

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


1

সহজ এবং আপডেট

  1. তৈরি করুন /etc/NetworkManager/dnsmasq.d/hosts.conf
  2. লাইনের মতো address=/whatever/1.2.3.4করে দিন দস্তাবেজগুলি দেখুন (সন্ধান করুন --address)। ওয়াইল্ডকার্ড সম্ভব আছেন: address/.whatever./1.2.3.4
  3. খুন dnsmasq( বাগ )
  4. এটিকে পুনর্সূচনা: $ service network-manager restart

0

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

আমার ম্যাক থেকে, আমি কেবল একটি হোস্ট এন্ট্রি যুক্ত করতে পারি এবং যা প্রয়োজন তার সাথে সার্ভারটি লোড করতে পারি তবে একটি এলিমেন্টারিওস ক্লায়েন্টের কাছ থেকে এটি কার্যকর হয় না।

আমি উপরের সমাধানগুলি চেষ্টা করেছি, কোনও সাফল্য নেই with

আমি যা করেছি তা হ'ল স্কুইড প্রক্সি সার্ভার চালানো এবং সার্ভারের হোস্টনামগুলি / ইত্যাদি / হোস্টগুলিতে যুক্ত করা। (সম্পাদনা করার জন্য স্কুইড পুনরায় চালু করা দরকার))

এর পরে, আপনার ব্রাউজারে বা ওএসের নিয়ন্ত্রণ প্যানেলে যথাযথ প্রক্সি সেটিংস তৈরি করুন।


0

/etc/hostsফাইলের অনুমতিগুলি পরীক্ষা করুন।

আমার ক্লাউড সার্ভিসে কোনও সার্ভার ক্লোন করার পরে হোস্ট ফাইলের অনুমতিগুলি থেকে পরিবর্তিত 644হয় 600তাই ফাইলটি অ্যাপাচি ( www-data) অনুমান করে পাঠ করা যায় না । আমি sudo chmod 644 hostsএখান থেকে দৌড়ে এসেছি /etcএবং এটি ঠিক করে দিয়েছে।

সমস্যাটি এইভাবে শুরু হয়েছিল:

MongoConnectionException Failed to connect to: localhost:27017: Previous connection attempts failed, server blacklisted. 

আমি এটিকে স্থানীয় হোস্টে নির্দেশ করে মঙ্গোস্লায়েন্টের সার্ভার ভেরিয়েবলের দিকে ট্র্যাক করেছি। আমি লোকালহোস্ট বা হোস্ট নেমটি পিং করতে অক্ষম ছিলাম।


আমি মাঝে মাঝে এই ধরণের ক্ষেত্রে 'লোকালহোস্ট' কে '127.0.0.1' এ পরিবর্তন করতে সফল
হয়েছিলাম

0

/etc/nsswitch.confলাইনের সামনের দিকে # যুক্ত করে সম্পাদনা করুন , লাইনের নীচে মন্তব্য করুন

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname

এবং যোগ করুন

hosts:          files mdns4_minimal [NOTFOUND=return] dns

মূলত, কনফিগারেশনটি পুনরায় সাজানো হয়। এখন ডোমেন সন্ধানের প্রক্রিয়াটি প্রথমে ফাইলটি পরামর্শ করবে /etc/hostsএবং তারপরে এটি ডিএনএসের সাথে পরামর্শ করবে। ডিফল্ট কনফিগারেশন সহ এটি অন্য কোনও উপযুক্ত পরিষেবা বা ফাইলগুলির আগে প্রথমে ডিএনএসের সাথে পরামর্শ করে।

এটি কার্যকর কিনা আপনি তা ব্যবহার করতে পারবেন কিনা তা পরীক্ষা করার জন্য

sudo python -m SimpleHTTPServer 80

ডিরেক্টরি থেকে ফাইলগুলি পরিবেশন করার জন্য একটি সাধারণ এইচটিটিপি সার্ভার তৈরি করতে এবং তারপরে /etc/hostsফাইলটিতে লাইনের নীচে মন্তব্য করতে

127.0.0.1      localhost
127.0.1.1      01hw730983

এবং যোগ করুন

127.0.0.1       content

তারপরে একটি ব্রাউজারে যান এবং টাইপ করুন content/, যদি আপনি ডিরেক্টরি কাঠামোটি এটির কাজ করে তা দেখতে সক্ষম হন।

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