রেজোলভকনফের মাধ্যমে কীভাবে আমি ডিএনএস সার্ভার যুক্ত করব?


207

উবুন্টু 12.04 এলটিএস (যথাযথ পাঙ্গোলিন) এ কি /etc/resolv.confঅকেজো ?

আমি দেখতে পাচ্ছি যে ডিএনএস সার্ভারের তথ্য এখন নেটওয়ার্কম্যানেজারে সঞ্চিত আছে । nmcliকমান্ড লাইন টুল তোমার জন্য তালিকা প্রস্তুত করতে পারেন।

আমি যদি আরও একটি ডিএনএস সার্ভার যুক্ত করতে চাই, তবে প্যাকেজ সহায়তা /etc/resolv.confব্যবহার করে এটিকে যুক্ত করব resolvconf?


2
আমি মনে করি উপরে বর্ণিত আদেশটি হওয়া উচিত nm-tool, নয় nmcli
জেসি গ্লিক

উত্তর:


139

যদি /etc/resolv.confঅন্তর্ভুক্ত থাকে nameserver 127.0.0.1তবে এন্ট্রি যুক্ত করার /etc/resolvconf/resolv.conf.d/tailফলে সত্যিকারের দরকারী কিছু হবে না।

আপনি যদি নেটওয়ার্কম্যানেজার ব্যবহার করছেন তবে তার পরিবর্তে আপনার স্ট্যাটিকভাবে নেটওয়ার্ক সূচকের মাধ্যমে নেমসারভারের ঠিকানা যুক্ত করা উচিত : সংযোগগুলি সম্পাদনা করুন ... | সম্পাদনা করুন ... | আইপিভি 4 সেটিংস | অতিরিক্ত ডিএনএস সার্ভার

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

প্রতিটি উবুন্টু রিলিজের মতো, উবুন্টু রিলিজ নোটগুলি এখানে পড়ার পরামর্শ দেওয়া হচ্ছে:

ডেস্কটপ এবং সাধারণ অবকাঠামো বিভাগগুলির লিঙ্ক রয়েছে


1
@ স্টাগ্রাবার, দয়া করে আমি খুঁজে পেয়েছি এবং নীচে পোস্ট করা বিকল্প পদ্ধতির বিষয়ে মন্তব্য করুন। এটি কোনও /etc/resolvconf/resolv.conf.d/tailফাইল যুক্ত করার বা নেটওয়ার্ক ম্যানেজার ব্যবহারের সাথে কীভাবে তুলনা করে? ধন্যবাদ।
রেন্ডাল কুক

3
@ স্টগ্রবার আপনি উবুন্টু সার্ভারের জন্য কী প্রস্তাব দিচ্ছেন? আমি আপনার ব্লগ এবং মন্তব্য থেকে লক্ষ্য করেছি যে নেটওয়ার্ক-ম্যানেজার এটিকে পরিচালনা করার সর্বোত্তম উপায় বলে মনে হচ্ছে, তবে আমার সিস্টেমে নেটওয়ার্ক-ম্যানেজারের একটি ইনস্টল করা আমার প্রয়োজনীয় সামগ্রীর পুরো গুচ্ছটি ইনস্টল করবে (যেমন জিইআইআই স্টাফ )।
এভরি চ্যান

1
/Etc/resolvconf/resolv.conf.d/head (আপনার ব্লগপোস্ট অনুসারে) এন্ট্রি যুক্ত করার কী আছে?
চুমুক দিয়া পান

3
@ অ্যাভারিচান, @ র্যান্ডালকুক দ্বারা প্রস্তাবিত "তৃতীয় পন্থা" ব্যবহার করুন - কেবলমাত্র dns-nameserversআপনার এথ0 বিভাগে যুক্ত করুন /etc/network/interfaces
মিঃ মিঃ

1
/etc/resolvconf/update.d/libcউবুন্টু ১৪.০৪.১ সার্ভারে: # Set TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS=no # to allow additional nameserver addresses to be listed in # resolv.conf after an initial loopback address 127.* or ::1. (এটি প্রদর্শনীর /etc/default/resolvconf২৩ এবং ২৪ লাইন হিসাবে সেট করুন/etc/resolvconf/update.d/libc
immeëmosol

134

আমি অন্য পদ্ধতির পাওয়া এখানে করার জন্য নিচের মত একটি লাইন যোগ জড়িত যে /etc/dhcp/dhclient.conf:

prepend domain-name-servers x.x.x.x, y.y.y.y;

একইভাবে, আমি একটা তৃতীয় পদ্ধতির পাওয়া এখানে লাইনের যোগ জড়িত যে /etc/network/interfaces:

auto eth0
iface eth0 inet static
    . . .
    dns-nameservers 8.8.8.8 8.8.4.4

আপডেট: এখানে তৃতীয় পদ্ধতির অফিসিয়াল ডকুমেন্টেশন রয়েছে


18
আমি এটির পক্ষে ভোট দিয়েছি কারণ এটি third approachকরা সহজতম উপায়।
বিলি মুন

1
@ বিলি আমি তৃতীয় পদ্ধতিটি আদৌ কাজ করতে পারি না .. কেবলমাত্র এখানে তালিকাবদ্ধ প্রথমটি, dclient.conf সম্পাদনা করে, আমার জন্য কাজ করেছিল।
জেফ আতউড 21

9
দ্রষ্টব্য: dhclient.conf সম্পাদনা শুধুমাত্র dhclient ব্যবহার করা হলে (এবং এটি ifup এবং নেটওয়ার্ক ম্যানেজার উভয় দ্বারা ব্যবহৃত হয়!) যদি সম্পাদনা / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস কেবল তখনই প্রভাব ফেলতে পারে যদি ifup ব্যবহৃত হয়। নেটওয়ার্ক ম্যানেজার সংযোগ সম্পাদক ব্যবহার করে নেটওয়ার্ক ম্যানেজার সংযোগগুলি কনফিগার করা কেবল তখনই প্রভাব ফেলতে পারে যদি নেটওয়ার্ক ম্যানেজার ব্যবহার করা হয়।
jdthood

1
যদি আমার ভুল না হয় তবে ডিএইচসিপি দ্বারা ফিরে আসা লোকদের পরে তৃতীয় পদ্ধতিটি অন্য একটি নেমসারভার যুক্ত করে। আপনি যদি এটি প্রথমে আসতে চান তবে অন্য বিকল্পগুলির মধ্যে একটির থেকে বেশি উপযুক্ত। আমি /etc/resolvconf/resolv.conf.d/head(সেখানে বিভ্রান্তিকর "সম্পাদনা করবেন না" মন্তব্যটি কাটিয়ে ওঠার পরে :) ব্যবহার করেছি :)
স্টারফ্রি

1
@ মিঃ হাইড, এগুলি কমান্ড লাইন কমান্ড নয়, তারা / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস যুক্ত করার জন্য লাইন।
রেন্ডাল কুক

90

মনে হচ্ছে আপনি রেজোলভকনফ প্যাকেজটির কথা বলছেন।

রেজোলভকনফ প্যাকেজ ইনস্টল করুন ।

চালান

cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig  #backup copy, always do this
sudo nano head

ফাইলটির শীর্ষস্থানীয় একটি ভীতিজনক সতর্কতা। /Etc/resolv.conf ফাইলটি এই ফাইলের বিষয়বস্তু থেকে স্বয়ংক্রিয়ভাবে তৈরি হয়েছে; সতর্কতাটি রয়েছে তাই /etc/resolv.conf /etc/resolv.conf তৈরি করা হলে এটি রাখা হবে। ফাইলটির শেষে, যুক্ত করুন

nameserver <ip_of_nameserver>

টিপুন Ctrl xএবং ফাইলটি সংরক্ষণ করতে হ্যাঁ উত্তর দিন। শেষ করতে, /etc/resolv.conf পুনরায় জেনারেট করুন যাতে এখনই পরিবর্তনগুলি প্রয়োগ করা হয়:

sudo resolvconf -u

তারপরে /etc/resolv.conf এর সামগ্রীগুলি পরীক্ষা করে দেখুন আপনার যুক্ত করা লাইনটি এখনই রয়েছে line তদ্ব্যতীত, পরের বার যখনই আপনার মেশিন বুট হয় বা আপনার নেটওয়ার্ক পরিষেবা পুনরায় চালু হবে, যেটি প্রথমে আসে it


ফাইল সতর্কতা সম্পর্কে তথ্য কেবল আমার প্রয়োজন। আমি এই ধারণার মধ্যে ছিলাম যে আমার ফাইলটি সম্পাদনা করা উচিত নয়! ধন্যবাদ!
সুন্নামিয়াস

এটি আমার পক্ষে সেরা উত্তর!
সিউই শেন 申思维

31

আমি উবুন্টু সার্ভার সংস্করণটি চালাচ্ছি এবং নেটওয়ার্কম্যানেজারের পরিবর্তে যদি আইপআপ ব্যবহার করি তখন থেকে আমি যেভাবে খুঁজে পেয়েছি তার নীচে আমি আপনাকে দেখাব।

আসলে আমার জন্য তারা এটিকে আরও সহজ করে দিয়েছে :) এগুলিকে / etc / নেটওয়ার্ক / ইন্টারফেস ফাইলটিতে রেখে। আপনি resolv.conf এ লিখেছিলেন একই কনফিগারেশনগুলি এখন নীচের উদাহরণের মতো আপনার নেটওয়ার্ক অ্যাডাপ্টার কনফিগারেশনের মতো একই ফাইলে থাকতে পারে:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        dns-nameservers 75.75.75.75 75.75.76.76
        dns-search local

আমি আশা করি এটি আমার পক্ষে যেমনটি সহায়তা করে এবং এটি আরও সহজ করে তোলে, এখন আমরা স্থির আইপি ঠিকানা তৈরি করতে পারি এবং নেমসার্ভার এবং ডিএনএস ডোমেন সমস্ত এক ফাইলে যুক্ত করতে পারি :)


1
ধন্যবাদ. এটি আমার প্রিয় পদ্ধতিতেও পরিণত হয়েছে। একটি অফ টপিক নোট: 'নেটওয়ার্ক' এবং 'ব্রডকাস্ট' ঠিকানাগুলি নির্দিষ্ট করার প্রয়োজন নেই যেহেতু সেগুলি 'ঠিকানা' এবং 'নেটমাস্ক' থেকে স্বয়ংক্রিয়ভাবে গণনা করা হয়। আপনার যা দরকার তা হ'ল 'ঠিকানা', 'নেটমাস্ক' এবং 'গেটওয়ে'।
মার্টিজন হিমেলস

এটিই সবচেয়ে পরিষ্কার উত্তর। ঠিক সঠিকভাবে ডিএনএস- * কীওয়ার্ড বানান নিশ্চিত করুন। ভুল বানান "dns-nameservers" আমার আসল সমস্যা ছিল।
জন ম্যাকগিহি

18

আমার উবুন্টু সার্ভার 12.04 চলছে। আমি নিম্নলিখিত পরিবর্তনগুলি করেছি এবং সার্ভারটি পুনরায় বুট করেছি (সাধারণত এটি কেবল নেটওয়ার্ক ইন্টারফেসটি নামিয়েই করা যেতে পারে, ifdown eth0বা এটি ifup eth0))

ফাইলটিতে /etc/resolvconf/resolv.conf.d/baseআমি নিম্নলিখিত এন্ট্রি যুক্ত করেছি:

nameserver 8.8.8.8
nameserver 8.8.4.4

আমি আশা করি উপরেরটি সাহায্য করে!


12

ফ্র্যাঙ্কের উত্তরে বর্ণিত হিসাবে আপনি নেটওয়ার্কম্যানেজারটি ব্যবহার করতে পারেন, তবে আপনি যদি ম্যানুয়ালি সম্পাদনা /etc/resolv.confকরতে চান তবে আপনি এটি মুছে ফেলতে (এটি আসলে একটি সিমলিংক) এবং তারপরে আপনার পছন্দসই সামগ্রী সহ একটি নতুন সরল ফাইল তৈরি করে এটি করতে পারেন। resolvconfউপযোগ শুধুমাত্র কখনও ফাইলে লিখেছেন /run/resolvconf/resolv.conf


9

দ্রষ্টব্য: কেবলমাত্র পছন্দসই নাম-সার্ভারের প্রাক-মুলতুবি থাকাতে ফোকাস সহ এই উত্তরটি প্রশ্নের পরিবর্তে পৃথক, প্রাক-মার্জ সংস্করণের জন্য ছিল।

এটি প্রাক-12.04-এ কাজ করে:

সম্পাদনা করুন /etc/dhcp3/dhclient.confএবং যুক্ত করুন:
prepend domain-name-servers 127.0.0.1;

(প্রকৃতপক্ষে, এই লাইনটি ইতিমধ্যে উপস্থিত; আপনার যা করা দরকার তা এটি অন-মন্তব্য করা দরকার))


আপনার যদি ডিএইচসিপি দ্বারা নির্ধারিত কোনও ঠিকানা না থাকে তবে এটি কাজ করে?
আজেন্ডালে

আপনি যদি dhclient কনফিগারেশন সম্পর্কে আরও জানতে চান man dhclient.confতবে dhclient ম্যান পৃষ্ঠাতে অ্যাক্সেস করতে একটি করতে পারেন। (এটি আজেন্দেলের প্রশ্নের কোনও প্রতিক্রিয়া নয়))
ক্রিশ্চিয়ান স্কাজড

এই উত্তর সম্পূর্ণ ভুল। প্রথমত, প্রশ্ন দাখিলকারী 127.0.0.1 ঠিকানাটি নয়, একটি বাহ্যিক নামসারকের ঠিকানা যুক্ত করতে চায়। বাহ্যিক ইন্টারফেসের জন্য ইন্টারফেস কনফিগারার কোনও অভ্যন্তরীণ নেমসার্ভারের জন্য ঠিকানা যুক্ত করার জায়গা নয়। দ্বিতীয়ত, ফাইলটি / etc / dhcp এ থাকে, / etc / dhc.in এ নয়। তৃতীয়, যেহেতু উবুন্টু 12.04 এ জাতীয় জিনিসগুলি রেজলভকনফ ব্যবহার করে কনফিগার করা হয়েছে।
jdthood

1
প্রথমত - মূল প্রশ্নটি নাটকীয়ভাবে মডারেটর মার্জ করে পরিবর্তিত হয়েছিল, সুতরাং আমার উত্তরটি অবশ্যই অদ্ভুত দেখাচ্ছে। ২০১১ সালে আমি যখন উত্তর দিয়েছিলাম তখন ডিএইচসিপিএন ফাইলটি ছিল সেই অবস্থান এবং এটি আদর্শ না হলেও এটি কাজ করে। আমি একাধিক মেশিনে এই সমাধানটি ব্যবহার করেছি। স্পষ্টতই, আপনি লুপব্যাকের ঠিকানাটি যেটিকে আগেই অর্থ প্রদান করতে চান তা পরিবর্তন করবেন। আমি ধরে নিয়েছি বেশিরভাগ লোকেরা জানেন যে একটি লুপব্যাক কী, এমনকি তারা আরএফসি 6890 না পড়ে।
belacqua

@jdthood আপনি নিজের উত্তর যুক্ত করবেন না কেন? ব্যক্তিগতভাবে, আমি বিএসডি-ইশ রেজোলভকনফের জিনিসগুলির সাথে পরিচিত ছিল না। আমি সরাসরি /etc/resolv.conf পদ্ধতির পছন্দ করেছিলাম এবং নতুন রুবে গোল্ডবার্গ সিস্টেমের সুবিধা কী তা আমি নিশ্চিত নই। (একইভাবে / ইত্যাদি / মোটিড সহ)।
belacqua

7

resolvconfঅকেজো আমি একটি লিনাক্স সার্ভারে আছি এবং আমার আইপি ঠিকানা স্থিতিশীল এবং আমার ডিএনএস সার্ভার স্থিতিশীল। আমার দরকার নেই resolvconfবা নেটওয়ার্ক ম্যানেজার

সার্ভারে কাজ করার সময় এটিকে সহজ রাখা আমার নীতি। জটিলতা যত কম হবে, জিনিসগুলি ভেঙে গেলে পরিচালনা / ঠিক করা তত সহজ।

সুতরাং আমি করেছি aptitude purge resolvconfএবং ম্যানুয়ালি নিশ্চিত করেছিলাম যে /etc/resolv.confকোনও সিমিলিংক নয় এবং কেবল একটি স্ট্যাটিক ফাইল তৈরি করেছে। যদি কোনও প্রোগ্রাম ফাইল পরিবর্তন করার চেষ্টা করে তবে আমি সাবধানতা হিসাবে chattr +i(অপরিবর্তনীয়) করেছিলাম /etc/resolv.conf


4
যেহেতু রেজোলভকনফ বেস সিস্টেমের অংশ, এটি মুছে ফেলার মাধ্যমে আপনি ভবিষ্যতে আপগ্রেডের সময় সমস্যার জন্য জিজ্ঞাসা করছেন।
jdthood

3
আমি মন্তব্য এবং উত্তর উভয়ের সাথেই একমত: এটি কতটা সমস্যা সৃষ্টি করেছে তা বিবেচনা করুন এবং কতগুলি সহায়তা ঘন্টা এই "সমস্যাটি" সমাধান করতে গিয়েছে এবং কতজন আইটি কর্মচারীরা উত্তর অনুসন্ধান করতে সময় ব্যয় করেছে। সিম্পল সবচেয়ে ভাল - আমার সার্ভারগুলির ডিএনএস এমন কিছুতে পরিবর্তন করা উচিত যা আমি চাই না।
মেই

6

উপরের বেশিরভাগ ধরে ধরে নেওয়া হয় যে আপনার একটি প্রিন্টিন সিস্টেম রয়েছে তবে বাস্তবতা প্রায়শই এমন হয় যে আপনি বিভিন্ন ডিএইচসিপি ক্লায়েন্ট ইনস্টল করে এসেছেন, উবুন্টুর পূর্ববর্তী সংস্করণে নেটওয়ার্ক ম্যানেজারকে অক্ষম করে রেখেছিলেন ইত্যাদি। নিম্নলিখিতগুলি জানার জন্য এটি যথাযথ হতে পারে। আমি কিছুক্ষণ ধরে ডিএনএমস্ক্যাক ব্যবহার করে আসছি, তবে এটি পুনরায় প্রতিষ্ঠিত করে নিই। বর্তমানে আমার সিস্টেমে নিম্নলিখিত বিষয়বস্তু রয়েছে /etc/resolv.conf(যা /run/resolvconf/resolv.confআমার সিস্টেমে প্রতীকী লিঙ্ক ):

cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

আমি কতবার চালনা করি তা sudo resolvconf -uবা sudo dpkg-reconfigure resolvconfএটি গুরুত্বপূর্ণ নয়, যা নেটওয়ার্কম্যানেজারে আমি সেট করেছি তার সাথে এটি नेमসভারটি আপডেট করে না। নেটওয়ার্ক ম্যানেজার থেকে রেজোলভকনফ ব্যবহার করে এমন তথ্য উপস্থিত ছিল:

cat /run/resolvconf/interface/NetworkManager  
nameserver 8.8.4.4
nameserver 8.8.8.8

যাইহোক, এটি সেক্ষেত্রে পরিণত হয়েছে যে এই ডিরেক্টরিতে যদি একাধিক ফাইল থাকে তবে এই ফাইলটি সম্ভবত ব্যবহার করা যাবে না। অপরাধী হ'ল একটি ফাইল যা ডিএনএমস্কের ডিনোস্টলেশন দিয়ে সরানো হয়নি:

cat /run/resolvconf/interface/lo.dnsmasq                        
nameserver 127.0.0.1

এই ফাইলটি সরিয়ে ফেলা (এবং sudo resolvconf -uপরে চালানো ) আমার ডিএনএস সমস্যাগুলি সমাধান করেছে:

cat /etc/resolv.conf                        
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.4.4
nameserver 8.8.8.8 

আমি আশা করি এটি অন্যকেও ডিবাগিং (এই সমস্ত বিভিন্ন নেটওয়ার্ক সরঞ্জামগুলির মধ্যে জটিল মিথস্ক্রিয়া) সহ সহায়তা করে। আপনি যদি ব্যবহার করেন তবে সেখানে কী আছে তা দেখার জন্য তা resolvconfনিশ্চিত করুন ls /run/resolvconf/interfaces


1
আপনাকে ধন্যবাদ, এটি খুব সহায়ক ছিল। আমি প্রথমে উচ্চতর ভোট দেওয়া উত্তরগুলি চেষ্টা করেছিলাম এবং কারও পক্ষে কৌশলটি করা হয়নি বলে মনে হয়। আমার কাছে /run/resolvconf/interface/ডিয়ারে কোনও অতিরিক্ত ফাইল ছিল না , তবে আমার NetworkManagerফাইলে কিছুটা ভালবাসার দরকার ছিল। আপনার উত্তর আমার জন্য এই সমস্যাটি সমাধান করতে সহায়তা করেছিল।
mason81

4

আমি সবেমাত্র একটি লিঙ্ক মুছে ফেলেছি /etc/resolv.confএবং নেমসারভারের ঠিকানাগুলি দিয়ে একটি নিয়মিত ফাইল তৈরি করেছি। এটি কাজ করে, এবং উবুন্টু বিকাশকারীরা যে অদ্ভুত নির্মাণ করেছেন তা ব্যবহার করার কোনও কারণ আমি দেখতে পাচ্ছি না।


1
হ্যাঁ, আমি এই ধরণের পরিবর্তনের অনুরাগী নই যা সার্ভারগুলিকে প্রভাবিত করে, জটিলতা এবং অস্বচ্ছতা যুক্ত করে। এটি মূল আচরণ যা প্রকাশ থেকে মুক্তিতে পরিবর্তিত হওয়া উচিত নয়।
belacqua

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

3

আপনি "অটো ETH0" সংযোগটি সম্পাদনা করতে পারেন বা যে নামই এনএম-তে সংযোগ করতে ব্যবহার করুন। আপনি এনএম-এ ডান-ক্লিক করে এবং "সংযোগগুলি সম্পাদনা করুন ..." নির্বাচন করে এটি করতে পারেন। আইপিভি 4 ট্যাবে আপনি "পদ্ধতি" হিসাবে কেবল "অটোমেটিক (ডিএইচসিপি) ঠিকানাগুলি" নির্বাচন করতে পারেন এবং এনএম আপনাকে ম্যানুয়ালি নেমসারভারের ঠিকানা (এস) সেট করার অনুমতি দেবে এমনকি অ্যাড্রেসগুলি ডিএইচসিপিতে প্রদান করা হবে।


3

ইতিমধ্যে দীর্ঘ তালিকাতে আমার বিট যুক্ত করা হচ্ছে, এখানে আরও একটি উপায় রয়েছে (12.04 এ পরীক্ষা করা হয়েছে):

/run/resolvconf/interface/NetworkManagerআপনার প্রয়োজন মাপসই সম্পাদনা করুন । এখানে একটি উদাহরণ:

search foobar.com example.com
nameserver 192.168.1.1

তারপরে, অন্যান্য উদাহরণগুলির বেশিরভাগ হিসাবে বলা আছে, একটি করুন sudo resolvconf -u। এখন আপনি নিজের resolv.confচেহারা দেখতে পাবেন :

nameserver 192.168.1.1
nameserver 127.0.0.1
search foobar.com example.com

এটি বর্তমানে কার্যকর করার পদ্ধতিটি এখনও আমি পছন্দ করি না (মনে হয় উবুন্টুকে যে সমস্ত ফুও তৈরি করা হয় তার জন্য একটি পরিষেবা প্রয়োজন), এবং resolv.confনিশ্চিতভাবে একটি সমভূমি পছন্দ করবে । তবে এই পদ্ধতির বিষয়টি এখনও পর্যন্ত আমার পক্ষে সেরা আপস বলে মনে হচ্ছে। যুক্ত "লোকালহোস্ট-এনএস" খুব বেশি আঘাত করা উচিত নয়।


2

আমি সূত্রের ক্রম পরিবর্তন করে এটি ঠিক করেছি। আমি dnsআগে উত্স সরানো mdnsহয়েছে /etc/nsswitch.conf:

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

আপনি আপনার সেটিংস রাখতে পারেন এবং এখনও স্থানীয় ক্যাচিং সার্ভারটি এভাবে ব্যবহার করতে পারেন।


এন্ট্রি যুক্ত করার পরিবর্তে, সিস্টেমটি ভাঙ্গা হওয়া সিস্টেমটি ঠিক করুন এবং আপনাকে প্রকৃতপক্ষে যে তথ্য চান তা আপনাকে দেওয়ার জন্য। +1 টি।
নীলারো

2

কেমন:

sudo dpkg-reconfigure resolvconf

তার আগে, ডিএনএস অ্যাড্রেস পরিবর্তন করতে এবং পদ্ধতিটি পরিবর্তন করতে নেটওয়ার্ক ম্যানেজারটি ব্যবহার করুন

স্বয়ংক্রিয়ভাবে (ডিএইচপিসি) অ্যাড্রেসগুলি

তারপরে উপরের কমান্ডটি চালনা করে পুনরায় বুট করুন। এটি আমার জন্য সমাধানটি করেছিল।


2
vi /etc/network/interfaces


This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The primary network interface
allow-hotplug eth0


# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0         <<----- change this comment with the #
iface eth0 inet dhcp

2

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

সমস্যাটি রেজলভকনফ এবং নেটওয়ার্কম্যানেজারের মধ্যে মিথস্ক্রিয়ায় রয়েছে। resolvconf এই ফাইল কল করেছে /etc/resolvconf/interface-order। কমপক্ষে আমার সিস্টেমে নেটওয়ার্ক ম্যানেজার এই ফাইলটিতে মোটেই নেই (শেষ পর্যন্ত এটি * ওয়াইল্ড কার্ডের আওতাভুক্ত নয়)। তাই যা ঘটেছিল তা হল, ডিসল্লককনফের ডিএইচসিএলেন্টের অতি সাম্প্রতিক প্রতিবেদনে নেটওয়ার্কম্যানেজারের যে কোনও কথা বলা উচিত তার চেয়ে বেশি গুরুত্ব পেয়েছে।

অন্তত আমার ক্ষেত্রে, আসল উত্তরটি যুক্ত করা ছিল

NetworkManager

উপরে বা কাছাকাছি /etc/resolvconf/interface-order

(হ্যাঁ, আমি জানি অনেক লোক কেবল "আনইনস্টল রেজোলভকনফ" বলে থাকেন যা আমার নিজের কাছে একটি খারাপ ধারণা বলে মনে হয় seems তবে এর চেয়ে কমপক্ষে উইল এবং জেনিয়াল রেজলভকনফকে সিস্টেমের একটি গুরুত্বপূর্ণ অঙ্গ হিসাবে বিবেচনা করে [যেমন, উবুন্টু -মিনিমাল এটির উপর নির্ভর করে], সুতরাং রেজোলভকনফ ছাড়াই আপনার সিস্টেমকে ধারাবাহিকভাবে আপডেট হওয়া অবস্থায় রাখা কঠিন হবে))

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

( সম্পাদনা : আমি করতে । বলতে কি আমি প্রথম অংশ বলতে যে, আমি প্রকৃত resolvconf এক্সিকিউটেবল, যা আদেশ বা টাইপ কমান্ড ব্যবহার করে যা পাওয়া যেতে পারে সরাতে উবুন্টু ব্যবহার করে তা হল যে তারপর একটি শেল স্ক্রিপ্ট যে পরিণামে শুধু সরানো executes তৈরি রেজোলভকনফ, তবে কিছু ফাইলের মধ্যে আর্গুমেন্টগুলি প্রতিধ্বনিত করে এবং স্টিডিন, স্ট্ডআউট এবং স্টার্ডারকে অন্যান্য বিভিন্ন ফাইলে প্রেরণে শেল পুনঃনির্দেশ ব্যবহার করে "" রেজোলভকনফের আপডেট স্ক্রিপ্টগুলি "কোথায় আছে এবং বর্তমানে সহজে যাচাই করতে পারে না তা মনে করি না I আমার মনে হয় অনেক লিনাক্স গীক আমার অর্থ কী তা বুঝতে পারে; সম্ভবত কিছু ভাল সমরিতান একটি মন্তব্যে আরও বিশদ সরবরাহ করবে))


অনুগ্রহ করে " আপনি কীভাবে এটিকে আবিষ্কার করলেন সে সম্পর্কে আরও বিশদ সরবরাহ করুন "
পিয়েরে.ভ্রিয়েন্স 31:48

1

আরেকটি উপায় হ'ল ডকার নির্দিষ্ট ডিএনএস সার্ভারগুলি এখানে সংজ্ঞায়িত করা:

/etc/docker/daemon.json

আপনার যদি এ জাতীয় কোনও ফাইল না থাকে তবে কেবল এটি তৈরি করুন:

{
    "dns": ["10.0.0.2", "8.8.8.8"]
}

সূত্র: https://robinwinslow.uk/2016/06/23/fix-docker-networking-dns/

এছাড়াও, দেখুন: https://docs.docker.com/engine/references/commandline/dockerd/#/daemon-configration-file


1

ডিএনএস পরিবর্তন করতে, নিম্নলিখিত নির্দেশাবলী অনুসরণ করুন: https://developers.google.com/speed/public-dns/docs/used

  1. নেটওয়ার্কে যান

  2. আপনি যে সংযোগটির জন্য ডিএনএস কনফিগার করতে চান তা নির্বাচন করুন।

  3. ওয়্যারলেস সংযোগের জন্য সেটিংস পরিবর্তন করতে, ওয়্যারলেস ট্যাবটি নির্বাচন করুন, তারপরে উপযুক্ত ওয়্যারলেস নেটওয়ার্ক নির্বাচন করুন।

  4. তীরটি (ডানদিকে) ক্লিক করুন এবং প্রদর্শিত উইন্ডোতে, আইপিভি 4 সেটিংস বা আইপিভি 6 সেটিংস ট্যাবটি নির্বাচন করুন।

  5. যদি নির্বাচিত পদ্ধতিটি স্বয়ংক্রিয় (ডিএইচসিপি) হয় তবে ড্রপডাউনটি খুলুন এবং কেবল পরিবর্তে স্বয়ংক্রিয় (ডিএইচসিপি) ঠিকানা নির্বাচন করুন। পদ্ধতিটি যদি অন্য কোনওটিতে সেট করা থাকে তবে এটি পরিবর্তন করবেন না।

  6. DNS সার্ভার ক্ষেত্রগুলিতে, কমা দ্বারা পৃথক করা DNS আইপি ঠিকানা লিখুন


0

অস্থায়ী ডিএনএস যোগ করুন। সম্পাদনা /etc/resolv.conf।

nameserver 4.4.4.4
nameserver 8.8.8.8

1. ইনস্টল করুন বা রেজোলভকনফ আপডেট করুন।

root@ubuntu:~# apt-get install resolvconf -y

2. /etc/resolvconf/resolv.conf.d/tail এ আপনার নেমসারবার যুক্ত করুন

nameserver 4.4.4.4
nameserver 8.8.8.8

আপনার মেশিনটি রিবুট করুন।

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