ভুল ডিএনএস সমস্যা সমাধানের জন্য আমার কি আমার রেজলভ.কনফ ফাইলটি সম্পাদনা করা উচিত?


35

আমার সমস্যাটি আছে যে আমার উবুন্টু মেশিনটি ভুল ডিএনএস সার্ভার ব্যবহার করে। কোনও কারণে মেশিনটি localhostডিএনএস তথ্যের জন্য জিজ্ঞাসা করে ।

আমি নেটওয়ার্ক সেটিংস জিইউআইতে ডিএনএস সার্ভার যুক্ত করেছি, তবে /etc/resolv.confএখনও 127.0.0.1ডিএনএস সার্ভারের ঠিকানা হিসাবে রয়েছে । এখন, আমি ভেবেছিলাম যে আমি নিজেই ফাইলটি সম্পাদনা করতে পারি, তবে এটি স্পষ্টতই বলেছে যে হাতে হাতে ফাইলটি সম্পাদনা করা উচিত নয়।

এখন, যেহেতু নেটওয়ার্ক সেটিংস জিইউআই সঠিক সেটিংস সহ ফাইলটি তৈরি করে নি, আমি কীভাবে resolv.confনিজের দ্বারা একটি নতুন ফাইল তৈরি করব?


1
আপনি যদি উবুন্টু সার্ভার 12.04 এলটিএস ব্যবহার করে থাকেন তবে নিজের উত্তরাধিকারের রেজোলভকনফ দেখতে যেমন চান ঠিক তেমনভাবে নিজেকে একটি বড় অনুগ্রহ করুন এবং /etc/resolvconf/resolv.conf.d/head সম্পাদনা করুন । আমি যতক্ষণ না চাপিয়ে দিয়েছি ততক্ষণ আমার কাছে সমাধানের সমস্যাগুলি ছাড়া আর কিছুই ছিল না।

জিজ্ঞাসাবাবু / প্রশ্ন / 157154/… হতে পারে কোনও সম্পর্কিত প্রশ্ন।
এহতেশ চৌধুরী

উত্তর:


40

কি উত্তর কেউ এতদূর ঠিকানাগুলি পোস্ট চেহারা প্রশ্নকারী বুঝতে পেরেছিল যে থাকার ব্যর্থ হয় nameserver 127.0.0.1মধ্যে /etc/resolv.confসঠিক, অভিমানী যে একটি স্থানীয় নেমসার্ভারটি চলছে। এবং উবুন্টু 12.04 ডেস্কটপে ডিফল্টরূপে একটি স্থানীয় নেমসার্ভার চলমান, যথা, dnsmasqনেটওয়ার্কম্যানেজার দ্বারা নিয়ন্ত্রিত একটি প্রক্রিয়া যা শুনবে 127.0.0.1। উবুন্টু 12.10 এ শোনার ঠিকানা পরিবর্তন করা হয়েছে 127.0.1.1

সুতরাং সমাধানটি কোনও পরিবর্তন করার নয় resolv.conf। এটি সঠিক, ধরে নিয়েই যে প্রশ্নকারী স্থানীয় নেমসার্ভারটি ব্যবহার করতে চায়।

যদি নাম পরিষেবাটি কাজ না করে তবে স্থানীয় নেমসার্ভারকে সঠিক ফরোয়ার্ডিং ঠিকানা দেওয়া হচ্ছে না, বা অন্য কোনও নেটওয়ার্কিং সমস্যা রয়েছে।

প্রশ্নকর্তা "সঠিক সেটিংস সহ ফাইলটি উত্পন্ন করতে" "নেটওয়ার্ক সেটিংস জিইউআই" ব্যবহার করার চেষ্টা করেছিলেন এবং এটি কাজ করতে ব্যর্থ হয়েছিল। আমি এর সঠিক অর্থটি জানি না, তবে নেমসারভারের ঠিকানাগুলি প্রবেশের সঠিক উপায়টি যাতে তারা resolv.confসঠিক সময়ে শেষ হয়। আমি ধরে নিয়েছি যে প্রশ্নকারী ইন্টারফেস কনফিগার করতে ব্যবহার করছে NetworkManagerএবং না ifup

প্রায়শই DHCP প্রোটোকল ব্যবহার করে ইন্টারফেস কনফিগার করা হয়। সেক্ষেত্রে স্থানীয় সিস্টেমে কোনও কিছুই কনফিগার করার দরকার নেই। ডিএইচসিপি সার্ভারটি জানে যে তার ক্লায়েন্টদের কী নেমসার্ভারের ঠিকানা ব্যবহার করা উচিত তা তিনি এই তথ্যটি ডিএইচসিপি ক্লায়েন্টের কাছে প্রেরণ করেন, যা এটি নেটওয়ার্কম্যানেজারে প্রেরণ করে, যা তথ্যটিকে রেসলভকনফে প্রেরণ করে, যা তথ্যকে প্রবেশ করে resolv.conf। সুতরাং এই ক্ষেত্রে এটি ডিএইচসিপি সার্ভার যা কনফিগার করার প্রয়োজন হতে পারে।

স্থানীয় মেশিনে নেটওয়ার্ক ইন্টারফেসটি যদি স্থিতিযুক্তভাবে কনফিগার করা থাকে তবে সঠিক নেমসার্ভারের ঠিকানাগুলি নেটওয়ার্ক ম্যানেজারে প্রবেশ করতে হবে, উদাহরণস্বরূপ, নেটওয়ার্ক সূচক | সংযোগগুলি সম্পাদনা করুন ... | ওয়্যারলেস | মাইকোনেকশন | সম্পাদনা করুন ... | আইপিভি 4 সেটিংস | অতিরিক্ত ডিএনএস সার্ভার।

এটি সম্ভব যে স্থানীয় নেমসার্ভার সঠিকভাবে কাজ করছে না। সেক্ষেত্রে প্রশ্নকারীর সম্পাদনা করা উচিত/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

এবং লাইন মন্তব্য

dns=dnsmasq

"[মূল]" বিভাগে। লাইনটি মন্তব্য করতে, লাইনের #শুরুতে একটি রাখুন , তারপরে ফাইলটি সংরক্ষণ করুন। তারপরে নেটওয়ার্ক-ম্যানেজার পুনরায় চালু করুন।

sudo restart network-manager

এর পরে, অ-স্থানীয় নেমসার্ভারের ঠিকানাগুলি resolv.conf127 এর পরিবর্তে প্রবেশ করা হবে * * ঠিকানা।

যদি প্রশ্নকর্তা ifupনেটওয়ার্ক ইন্টারফেস কনফিগার করার জন্য নেটওয়ার্কম্যানেজারের পরিবর্তে ব্যবহার করে থাকেন তবে জমার্টিন 2279 এর উত্তর সঠিক: জ্যামার্টিন 2279 বর্ণিতভাবে আপনাকে নাম / ঠিকানা / নেটওয়ার্ক / ইন্টারফেসগুলিতে যুক্ত করতে হবে।

কি অন্য কিছু উত্তর উপদেশ পক্ষান্তরে সাধারণভাবে আপনি উচিত না যোগ nameserver, domainবা searchমধ্যে ফাইলগুলিতে অপশন /etc/resolvconf/resolv.conf.d/। এই উত্তরগুলিতে আমার মন্তব্য দেখুন।


1
"ডিএইচসিপি সার্ভারটি জানে যে তার ক্লায়েন্টদের কী নেমসার্ভারের ঠিকানা ব্যবহার করা উচিত" - যদি আপনার ডিএইচসিপি সার্ভারের উপর কোনও নিয়ন্ত্রণ না থাকে (জনসাধারণের ওয়াইফাই হটস্পটগুলি ভাবেন) এবং নামসারভারটি ব্যবহৃত হচ্ছে ওভাররাইড করতে চান ... প্রতি সংযোগে একই কনফিগারেশন সেট করা হচ্ছে ভিত্তিতে - আপনি যে সংখ্যক ওয়াইফাই হটস্পটের সাথে সংযুক্ত হন তার জন্য বার বার - সমাধান নয়।
তেওহ হান হুই

মনে হচ্ছে অবশেষে dhclientআগত পরিবর্তনগুলি (থা nameserverলাইন) এর জন্য আমার সম্পাদন করা দরকার etc/resolv.conf। আমি জুবুন্টু 14.04 এর একটি কাস্টমাইজড লাইভ চালাচ্ছি (সম্ভবত এটি কারণ)।
সোপালাজো ডি অ্যারিরিজ

ডিএনএসমাস্ককে অক্ষম করার অসুবিধাগুলি কী হতে পারে? অবশ্যই নামটির রেজোলিউশন এবং ইন্টারনেট এটি করার পরে ঠিক কাজ করবে বলে মনে হচ্ছে।
সোপালাজো ডি অ্যারিরিজ

দেখুন bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1003842 , যেমন, আমার মন্তব্য # 60।
jdthood

আমার 127.0.0.1রেজোলভ.কনফ আমার নেটওয়ার্ক ম্যানেজারের সাথে অন্যান্য নামসার্স + ডিএনএসএমএসকে মন্তব্য করা সত্ত্বেও তার সাথে পরিবর্তন করে চলেছে + পুনরায় বুট করা + ডিএনএসএমএসকে মেরেছে (এটি এখনও শুরু হওয়ার সাথে সাথে) + নেটওয়ার্ক পুনরায় চালু হয়েছে: /
কিছু ব্যবহারকারী

17

যদি আপনি ইন্টারফেসটি স্থিতিশীলভাবে কনফিগার করতে ifup ব্যবহার করে থাকেন তবে আপনি এটিকে / etc / নেটওয়ার্ক / ইন্টারফেস ফাইলটিতে যুক্ত করতে পারেন।

একটি টার্মিনাল খুলুন এবং টাইপ করুন:

sudo gedit /etc/network/interface*

আপনার কিছু দেখতে হবে:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

এতে সম্পাদনা করুন:

auto eth0
iface eth1 inet static
address 192.168.1.10 
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

আপনার নিজের নেটওয়ার্ক তথ্য ব্যবহার করে। এটি আপনাকে ডিএনএস সেট করার অনুমতি দেবে। আপনি এখানে একাধিক ডিএনএস সার্ভার ব্যবহার করতে পারেন:

dns-nameservers 8.8.8.8 8.8.4.4

এটি করার পরে, চালান

ifdown eth0
ifup eth0

যদি এটি আপনার ক্ষেত্রে হয় তবে এটি সমাধান: "যদি আপনি ইন্টারফেসটি স্থিতিশীলভাবে কনফিগার করতে ifup ব্যবহার করে থাকেন ...."
অ্যাঞ্জেলসারভেরা

আপনি কি এটি পরীক্ষা করেছেন? ifdown: interface eth0 not configured
সেরিন

3
আপনি যদি ট্রাট সংযোগে সংযুক্ত থাকেন তবে আপনি আইফডাউন / আইফআপ ব্যবহার করতে পারবেন না। পরিবর্তে ব্যবহার করুনsudo /etc/init.d/networking restart
টিডি_নিজবোয়ার

11

উবুন্টু 12.04-এ রেজোলভকনফের হ্যান্ডলিং পরিবর্তন হয়েছে।

আপনি যদি নিজের নিজস্ব নেমসার্ভারের ঠিকানা (এস) যুক্ত করতে চান তবে ফাইলটি /etc/resolvconf/resolv.conf.d/ প্রধান সম্পাদনা করুন

sudo nano /etc/resolvconf/resolv.conf.d/head

এবং সেখানে আপনার নেমসারভার যুক্ত করুন (উদা: গুগল ওপেন ডিএনএস)

nameserver 8.8.8.8

ফাইলটি সংরক্ষণ করুন এবং তারপরে চালান

sudo resolvconf -u

কোনও রিবুট বা অন্য কিছু নেই। হয়তো আপনার নেটওয়ার্ক-ম্যানেজার পুনরায় চালু করতে হবে

sudo service network-manager restart

সম্পন্ন.

আপনি কমান্ড দিয়ে এটি পরীক্ষা করতে পারেন

nslookup www.google.com

ফলাফলটি অবশ্যই এর মতো হতে হবে

Server: 8.8.8.8
Address: 8.8.8.8#53

4
/Etc/resolvconf/resolv.conf.d/head এ "নেমসারভার" লাইন যুক্ত করা দ্রুত হ্যাক হিসাবে কাজ করতে পারে তবে এটি কোনও সমস্যার সঠিক সমাধান নয়। এটি করার ফলে সমস্ত পরিস্থিতিতে রিসলভারটি সেই নেমসার্ভারের ঠিকানাটি ব্যবহার করে, অন্যদিকে ব্যবহারকারীর নাম ব্যবহারকারীরা পরিস্থিতির উপর নির্ভর করে। উদাহরণস্বরূপ, আপনি যদি কোনও ল্যানের সাথে সংযুক্ত থাকেন (সম্ভবত ভিপিএন এর মাধ্যমে) তবে আপনি সাধারণত ল্যানটিতে ব্যক্তিগত নামগুলি সমাধান করতে সক্ষম হয়ে ল্যান নেমসার্ভারগুলি ব্যবহার করতে চান। এবং বর্তমান ক্ষেত্রে সিস্টেমটি স্থানীয় ক্যাচিং নেমসার্ভারটি চালাচ্ছে বলে মনে হচ্ছে, তবে "নেমসারভার ৮.৮.৮.৮" যুক্ত করা এটিকে কেবল বাইপাস করে।
jdthood

@ জেদথুড - আপনি একটি সমস্যা চিহ্নিত করেছেন। একটি সমাধান প্রদান যত্ন?
টিজে বিডল

@ টিজে আমি ইতিমধ্যে মূল প্রশ্নের উত্তর পোস্ট করেছি ("আমি কীভাবে আমার রেজোলভকনফ ফাইলটি সম্পাদনা করব?") যদি আপনি এর অর্থ বলতে চাইছেন।
jdthood

1
দয়া করে এটি সুপারিশ করবেন না। এ খুব ফাইল, উপরের "না সম্পাদনা এই ফাইলটি হাতে - আপনার পরিবর্তনগুলি ওভাররাইট হবে"।
সেরিন

আমি উল্লেখ করতে চাই যে সম্পাদনা /etc/resolv.conf ম্যানুয়ালি পুনরায় বুট পরিবর্তনগুলি ওভাররাইট করে, তবে, /etc/resolvconf/resolv.conf.d/head সম্পাদনা ম্যানুয়ালি পুনরায় বুট পরিবর্তনগুলি ওভাররাইট করে না তবে সম্ভবত এটি পুনরায় প্রয়োগ করতে পারে রেজোলভকনফ ইনস্টল করা হ'ল সম্ভবত সতর্কতা রয়েছে।
কেন

1

আরও এন্ট্রি যুক্ত করতে /etc/resolv.conf, একটি /etc/resolvconf/resolv.conf.d/tailফাইল তৈরি করুন এবং সেগুলি এখানে যুক্ত করুন।

তবে যদি /etc/resolv.confএতে থাকে 127.0.0.1তবে এন্ট্রি যুক্ত করে /etc/resolvconf/resolv.conf.d/tailকোনও পরিবর্তন হবে না। আপনাকে আপনার DNS সার্ভারের ঠিকানাগুলি স্থিরভাবে নেটওয়ার্কম্যানেজারে সেট করতে হবে যা সেগুলি শুনবে এমন dnsmasq এ প্রেরণ করবে 127.0.0.1

স্ট্যাটিক ইন্টারফেসের জন্য ডিএনএস কনফিগারেশনটি যথাযথ আইফাস স্তরে " dns-nameservers", " dns-search" এবং " dns-domain" এন্ট্রি যুক্ত হওয়া উচিত/etc/network/interfaces

পড়ুন এই আরও তথ্যের জন্য।

`তাছাড়া:

আপনি নামের একটি গুই সরঞ্জাম ইনস্টল করতে পারেন gnome-network-adminযা আপনার ডিএনএস সেট করবে। এটি চেষ্টা করুন:

sudo apt-get install gnome-network-admin

3
(1) না, /etc/resolvconf/resolv.conf.d/tail এ "নেমসারভার" বিকল্পগুলি যুক্ত করবেন না। এটি অকার্যকর (কারণ অন্যান্য "নেমসারভার" বিকল্পগুলি অগ্রাধিকার গ্রহণ করে) এবং সাবপটিমাল (কারণ এটি স্ট্যাটিক কনফিগারেশন যেখানে কনফিগারেশনটি নেটওয়ার্কের পরিস্থিতিতে প্রতিফলিত হওয়া উচিত)। (২) না, জিনোম-নেটওয়ার্ক-অ্যাডমিন ব্যবহার করবেন না। এটি রেজলভকনফের সাথে সঠিকভাবে কাজ করে না। বাগ # 60518 দেখুন ( bugs.launchpad.net/ubuntu/+source/gnome-sstm-tools/+bug/60518 )।
jdthood
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.