ডিএনএস সার্ভারের ঠিকানা আর রেজোলভকনফ-এ সঞ্চয় করা নেই; এখন কোথায়?


14

আমি কখনও কখনও টাস্কবারে নেটওয়ার্ক ম্যানেজার সূচকটি ব্যবহার করে ডিএনএস সার্ভারগুলি স্যুইচ করি; এটি পূর্ববর্তী সংস্করণগুলির সাথে সূক্ষ্মভাবে কাজ করেছে এবং একটি জিনিস ব্যতীত 12.04 এর সাথেও খুব ভালভাবে কাজ করে: আমি ডিএনএস ঠিকানা সহ কিছু সিস্টেম তথ্য প্রদর্শন করতে কঙ্কি ব্যবহার করি এবং আমি লক্ষ্য করেছি যে এটি এখন সর্বদা প্রদর্শিত হচ্ছে 127.0.0.1

আমি সন্ধান করলাম resolv.conf, যেখানে এটি এই ঠিকানাটি পেয়েছে এবং যথেষ্ট নিশ্চিত, এটি সর্বদা যা বলে। হাতে হাতে ফাইল সম্পাদনা না করার পরামর্শ দিয়ে আমার একটি লাইন রয়েছে:

nameserver 127.0.0.1

আমি এখন ডিএনএস সার্ভারের ঠিকানাটি যাচাই করতে জানি তার একমাত্র উপায় হল তথ্য পৃষ্ঠাটি যাচাই করার জন্য নেটওয়ার্ক ম্যানেজার জিইউআই খুলুন। তো, এখন এই তথ্যটি কোথায় সঞ্চিত?

উত্তর:


17

তথ্য নেটওয়ার্ক ম্যানেজার দ্বারা অভ্যন্তরীণভাবে পরিচালিত হয়। অন্তর্ভুক্ত nmcliসরঞ্জামটি ব্যবহার করে আপনি কমান্ড লাইনে এই তথ্যটি পেতে পারেন ।

নিম্নলিখিত কমান্ডের সাহায্যে আপনি একটি নির্দিষ্ট নেটওয়ার্ক ইন্টারফেসের জন্য নেটওয়ার্ক ম্যানেজারের তথ্য পুনরুদ্ধার করতে পারেন:

nmcli dev list iface eth0

( eth0আপনি যে ইন্টারফেসটি সংযোগ করছেন তার সাথে প্রতিস্থাপন করুন )। আউটপুটটিতে ইন্টারফেস এবং সেই ইন্টারফেসে বর্তমানে সক্রিয় সংযোগ সম্পর্কে তথ্য অন্তর্ভুক্ত থাকবে:

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           802-3-ethernet
...
IP4.DNS[1]:                             192.168.0.1
...

এই আউটপুট থেকে আপনি যে তথ্য পরে আসছেন তা বের করা খুব বেশি কঠিন হওয়া উচিত নয়।

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


অনেক অনেক ধন্যবাদ, এটি কিছু দুর্দান্ত তথ্য। nmcliকমান্ডটি ব্যবহার করে বিভিন্ন আকর্ষণীয় পরামিতি তালিকাভুক্ত করা সহজ শেল স্ক্রিপ্ট তৈরি করা বেশ সহজ হওয়া উচিত । হতে পারে আমি দরকারী কিছু বেত্রাঘাত করতে এবং অন্য কোথাও ভাগ করতে পারি। আমি আসলে नेटवर्क ম্যানেজারের প্রয়োজন বলে মনে করি নি, এবং আমি মনে করি কারও পক্ষে এটি করার জন্য বিকল্প উপায় থাকতে পারে তবে এটি আমার পক্ষে কার্যকর।
মার্টি ফ্রাইড

ঠিক আছে, আপনি দেখতে পাচ্ছেন যে সার্ভারটি শুনছে 127.0.0.1তা dnsmasqনেটওয়ার্ক ম্যানেজার দ্বারা শুরু করা একটি উদাহরণ (এর আউটপুট দেখুন sudo netstat -tlnp)। তবে এটিকে বাস্তবায়ন বিশদ হিসাবে ভাবা এবং নেটওয়ার্ক ম্যানেজারকে আপনার যে তথ্যটি চান তা চাইবেন, যেহেতু এখানে সিদ্ধান্ত নেওয়া সেইটাই।
জেমস হেনস্ট্রিজ

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

4
nmcli dev list ifaceআমার পক্ষে কাজ করে না তবে nmcli dev show[উবুন্টু 15.04]
বেনি চেরনিয়াভস্কি-পাসকিন

10

উবুন্টু বিকাশকারীদের এই পরিবর্তনগুলি নথিভুক্ত করা উচিত /etc/resolv.conf , তবে হয়নি।

আপনাকে যেতে দ্রুত কমান্ডগুলির তালিকা এখানে a

  1. বর্তমান ডিএনএস সার্ভারগুলি দেখান

    nm-tool | grep DNS
    
  2. এতে একটি স্থিতিশীল ডিএনএস সার্ভার সংজ্ঞায়িত করুন /etc/dhcp/dhclient.conf। নিম্নলিখিত লাইনটি জুড়ুন এবং স্থানীয় সমাধানকারী পুনরায় চালু করুন:

    supersede domain-search "sub.mydomain.com", "domain.com";
    prepend domain-name-servers 192.168.0.1;
    

    কমান্ড প্রম্পট থেকে:

    invoke-rc.d network-manager restart
    

আরও কিছু ডকুমেন্টেশন: রেজোলভকনফ (8), /usr/share/doc/resolvconf/README.gz।
jdthood

4

সচেতন থাকুন যে এনএমসি্লি ব্যবহার করা আপনাকে সর্বদা পুরো উত্তর দেয় না। উদাহরণস্বরূপ, যদি আপনি কোনও ভিপিএন শুরু করতে ওপেনকনেক্ট (বা ভিপিএনসি, সম্ভবত) ব্যবহার করেন এবং যদি আপনার রেজোলভকনফ প্যাকেজ ইনস্টল থাকে (স্বয়ংক্রিয়ভাবে /etc/resolv.conf পরিচালনার যত্ন নিতে), আপনি দেখতে পাবেন যে এটি এখনও স্বয়ংক্রিয়ভাবে সন্নিবেশ করতে পারে 127.0.0.1 এর আগে /etc/resolv.conf এ ভিপিএন এর ডিএনএস সেটিংস এই পরিস্থিতিতে, কেবল (যেমন) "nmcli -f IP4 ডেভ তালিকা" পরীক্ষা করা আপনাকে সত্যিকারের ডিএনএস তালিকা দেয় না। এই দৃশ্যটি আপনাকে প্রভাবিত করে কিনা তা নিশ্চিত নন, তবে এটি উল্লেখযোগ্য।


অতিরিক্ত তথ্যের জন্য ধন্যবাদ; এটি আরও শিখতে সবসময়ই ভাল। আমার ব্যবহারের ক্ষেত্রে, আমাকে এটি নিয়ে মাথা ঘামানোর দরকার নেই, কারণ আমি মূলত কেবল দুটি ডিএনএস অ্যাড্রেসগুলির মধ্যে কোনটি সক্রিয় তা জানতে সক্ষম হতে চাই।
মার্টি ফ্রাইড

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