/Etc/resolv.conf এ কীভাবে নাম সার্ভারের ঠিকানা স্থায়ী করবেন?


14

আমি যে নাম সার্ভারের মাধ্যমে সেট করেছিলাম তা ধরে রাখতে পারি না /etc/resolv.conf। প্রতিবার আমি মানটি সেট করি, নেটওয়ার্ক ম্যানেজার পুনরায় বুট করার সময় এটি ডিফল্ট গেটওয়ে দিয়ে ওভাররাইড করে।

ঠিক কিভাবে সেট করবেন?

আমি রাউটারে নাম সার্ভার পরিবর্তন করা ছাড়া অন্য কোনও উপায় পছন্দ করব।


আপনার এটির সাথে পরিবর্তন করা দরকার NetworkManager(এটি প্রথম লাইনে বর্ণিত হয়েছে)। এই ফাইলটি প্রতিটি বুটে পুনরায় উত্পন্ন হয় NetworkManager। এটি আপনার লিনাক্স-ডিস্ট্রো (যা আপনি উল্লেখ করেন নি) এটি কীভাবে অ্যাক্সেস করবেন তার উপর নির্ভর করে NetworkManager
রিক

উত্তর:


13

এটা নির্ভর করে. শেষ পর্যন্ত পড়ুন দয়া করে।

আপনার যদি প্যাকেজটি রিসলভকনফ ইনস্টল না করা থাকে তবে এটি সহজ: এটি আপনার পছন্দমতো পরিবর্তন করার পরে, আদেশটি জারি করুন

 sudo chattr +i /etc/resolv.conf

কমান্ড ফাইল বৈশিষ্ট্য পরিবর্তন করে এটি তৈরি করে immutable(+ i বিকল্প)।

তবে, আপনার যদি প্যাকেজটি রেজলভকনফ ইনস্টল করা থাকে তবে ফাইল /etc/resolv.conf একটি প্রতীকী লিঙ্কে রূপান্তরিত হতে পারে,

 # file /etc/resolv.conf
 /etc/resolv.conf: symbolic link to `../run/resolvconf/resolv.conf'

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

 #whereis resolvconf
 resolvconf: /sbin/resolvconf /etc/resolvconf /lib/resolvconf /usr/share/man/man8/resolvconf.8.gz

এমনকি সবচেয়ে গুরুত্বপূর্ণ, আপনি /etc/resolv.confউপরের কমান্ডের (ফাইল /etc/resolv.conf) মাধ্যমে একটি লিঙ্কে রূপান্তরিত হয়েছে কিনা তা আপনি প্রতিষ্ঠিত করতে পারেন । উত্তরটি যদি হয় , অন্যথায় ASCII textব্যবহার করুন chattr...

আপনি যদি একটি স্ট্যাটিক আইপি ব্যবহার করেন তবে সবচেয়ে সহজ জিনিসটি হ'ল নিম্নলিখিত লাইনটি যুক্ত করুন (বা এই জাতীয় কিছু)

 dns-nameservers 8.8.4.4 8.8.8.8

/ etc / নেটওয়ার্ক / ইন্টারফেসে আপনার স্ট্যাটিক ইন্টারফেসের বৈশিষ্ট্য সংজ্ঞায়িত স্তরের কাছে।

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

বেস : যখন অন্য কোনও ডেটা পাওয়া যায় না তখন ব্যবহৃত হয়

মাথা : resolv.conf শিরোলেখ জন্য ব্যবহৃত, নিশ্চিত করার জন্য একটি DNS সার্ভার সবসময় তালিকার প্রথম এক ব্যবহার করা যেতে পারে

লেজ : লেজ মধ্যে যে কোনও এন্ট্রি ফলাফল রেজোলভকনফের শেষে যুক্ত করা হয়।

সুতরাং আপনি এ প্রিয় নেমসার্ভার স্থান মাথা , নিম্নরূপ

  nameserver 8.8.8.8

এবং আপনি সম্পন্ন হয়েছে।


2
@ধিলার আলট্রাসাব্ল্যাড তার নাম পরিবর্তন করে রাখলেন LawrenceC, এটি নীচের অংশে।
মারিউসমাটিয়া

খুব সুন্দর এবং মজাদার পোস্ট, আমি চাই আপনি এই বিষয়টি সম্পর্কে কিছু ডকুমেন্টেশন লিঙ্ক যুক্ত করতে চান যারা এই বিষয়টি সম্পর্কে আরও জানতে চান,
থেক্স

/etc/resolvconf/উবুন্টু 18.04 এ ডিফল্টরূপে উপস্থিত নেই।
ড্যান ড্যাসক্লেস্কু

9

/etc/dhcp/dhclient.confএকটি রুট টার্মিনাল ব্যবহার করতে অনুরূপ লাইন যুক্ত করুন :

supersede domain-name-servers 74.122.198.48, 50.116.23.211;

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

উপরোক্ত দুটি ওপেননিক ডিএনএস সার্ভার রয়েছে। আপনি যে সার্ভার ব্যবহার করতে চান তার প্রয়োজন অনুসারে প্রতিস্থাপন করুন।

যেহেতু আপনি যখনই ডিএইচসিপি থেকে কনফিগার তথ্য পান এটি ঘটে থাকে, তাই dhclient -v eth0এটি রিফ্রেশ করতে এবং পরিবর্তনটি দেখতে যেকোন ইন্টারফেস ব্যবহার করুন।


1
কেবল ডিএনএস (সাধারণত রাউটার) ওভাররাইড না করে prepend domain-name-servers 8.8.8.8উদাহরণস্বরূপ কেউ লাইন যুক্ত করতে পারে । এটি যখন পাওয়া যায় তখন আইএসপির ডিএনএস ব্যবহার করবে।
অ্যাক্সেল লাটওয়ালা

3

@ রিকের দ্বারা উল্লিখিত হিসাবে উপস্থিত হয় যে রিবুটটিতে ডিএনএস প্রতিস্থাপনের কারণটি নেটওয়ার্ক ম্যানেজার / ইউটিলিটি যা সেট করা আছে to লিনাক্স মিন্টে, স্ক্রিন শট অনুসারে, আমার আইপিভি 4 পদ্ধতিটি কেবল অটোমেটিক (ডিএইচসিপি) ঠিকানাগুলিতে সেট করা ছিল। তারপরে আপনি /etc/resolv.conf বা ডিএনএস সার্ভার বিভাগে সঠিক সেটিংস প্রবেশ করতে পারেন। আমার মনে আছে উবুন্টু ১৩.০৪-এ আমার দীর্ঘ সময় ধরে আমার নামের সার্ভারগুলি কয়েকবার পরিবর্তিত হয়েছিল, তবে আমি আসলে জিইআইতে গিয়ে এগুলি সম্পাদনা করার পরে, সেখান থেকে সমস্তগুলি স্থিতিশীল বলে মনে হয়েছিল।

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


3

একই সমস্যা ছিল, তবে আমি স্থির আইপি ঠিকানা ব্যবহার করি। ফিক্সটি কেবলমাত্র / etc / নেটওয়ার্ক / ইন্টারফেসে ডিএনএস যুক্ত করছিল

iface eth0 inet static
    address [your ip>
    netmask [your netmask]
    network [your network]
    broadcast [your broadcast]
    gateway [your gateway]
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers [dns server1] [dns server2]
    dns-search [your domain]

হ্যাঁ, এটি এটি সংশোধন করে কারণ নেটওয়ার্কম্যানেজার তালিকাভুক্ত ইন্টারফেসগুলিকে উপেক্ষা করে /etc/network/interfaces। ভালো বল ধরা!
ইজজি

1

আপনি যদি ভিডড ব্যবহার করেন তবে আইকনে ডান ক্লিক করুন এবং সংযোগের তথ্যটিতে ক্লিক করুন। উইন্ডোটি খুললে, আপনি যেটির সাথে সংযুক্ত আছেন তার বৈশিষ্ট্যগুলিতে ক্লিক করুন।

স্থিতিশীল ডিএনএস ব্যবহার করুন এবং যে লাইনে ডিএনএস সার্ভারটি Google DNS এর জন্য আইপিতে 1 টাইপ এবং 8.8.8.8ডিএনএস সার্ভারের জন্য লাইনে 2 টাইপ করুন 8.8.4.4তারপরে "ওকে" ক্লিক করুন Check

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


0

আপনার উপায়টিকে হ্যাক করা chattr +iবা তত্ক্ষণাত কাজ করা সর্বোত্তম কাজ এবং এটি যখনই সম্ভব এড়ানো উচিত (অন্তত দীর্ঘমেয়াদী - যেমন বলা হয়েছে, আসল সমাধানের জন্য সময় না পাওয়া পর্যন্ত এটি একটি স্বল্পমেয়াদী কাজ)) । যেমন ইতিমধ্যে চিহ্নিত হয়েছে, এটি নেটওয়ার্ক ম্যানেজারের জন্য একটি কাজ, যা একটি সিএলআই সরবরাহ করে যার জন্য আমরা এটি ব্যবহার করতে পারি:

# কোন ইন্টারফেসটি সামঞ্জস্য করতে সন্ধান করুন
nmcli ডিভাইস
# আউটপুট দেখে মনে হচ্ছে:
# ডিভাইস টাইপ রাষ্ট্র সংযোগ
# enp0s3 ইথারনেট আমার-অফিসে সংযুক্ত রয়েছে
# লো লুপব্যাক নিয়ন্ত্রণহীন -
# এটি থেকে আমাদের সংযোগ দরকার।

# এখন আমাদের "অনুসন্ধান ডোমেনগুলি" যুক্ত করুন:
এনএমসিলি সংযোগটি আমার-অফিস ipv4.dns- সন্ধান উদাহরণ 1.com পরিবর্তন করুন
এনএমসিলি কন মোড আমার-অফিস + ipv4.dns- অনুসন্ধান উদাহরণ2.com

# এবং আমাদের নাম সার্ভারগুলি:
nmcli কন আমার অফিসে ipv4.dns 213.73.91.35 পরিবর্তন করুন
nmcli con আমার-অফিস + ipv4.dns 87.118.100.175 পরিবর্তন করুন
# দ্বিতীয় লাইনে "+" নোট করুন: অন্য একটি যুক্ত করুন,
# যখন প্রথম লাইন বিদ্যমান প্রবেশপথটি ওভাররাইট করে।
# আমরা একক কল দিয়ে এটি করতে পারতাম:
nmcli con আমার অফিস ipv4.dns পরিবর্তন করুন "213.73.91.35 87.118.100.175"

# ঠিক আছে, সুতরাং এখন এটি ডিএইচসিপি সার্ভারের আপডেটগুলি উপেক্ষা করতে বলি:
nmcli কন আমার অফিসে আইপিভি 4.ignore- অটো-ডিএনএস পরিবর্তন করুন yes

# এবং আমাদের চলমান কনফিগারেশনে পরিবর্তনগুলি প্রয়োগ করুন
এনএমসিলি আমার অফিসে কন আপ

আপনি যদি কোনও স্থির আইপি ঠিকানা ব্যবহার করেন তবে আপনি কানেলবোলির উত্তর থেকে সমাধানটিও ব্যবহার করতে পারেন ।


0

এই সামান্য সমস্যাটি কতটা হতাশার অবাক করতে পারে তা অবাক করার জন্য , যখন এর জন্য প্রদত্ত সমাধানগুলি এখন আর ইউবুন্টু 18.04 এ কাজ করে না।

আমার জন্য যা কাজ করা হয়েছিল তা হ'ল প্রতিটি বুটে nameserverমানটি ওভাররাইট করা /etc/resolv.conf। এই লাইনটি sudoসম্পাদনা করুন /etc/rc.localএবং যুক্ত করুন:

 sed -i "s/nameserver 127.0.0.53/nameserver 8.8.8.8/" /etc/resolv.confsudo /etc/rc.local
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.