উবুন্টু: রেজোলভকনফের জন্য কীভাবে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলিতে ডিএনএস সার্ভারগুলি কনফিগার করতে হয়?


14

কনফিগারেশনগুলি ( /etc/network/interfaces) দেখেছি এমন সমস্ত উদাহরণ দেখিয়েছে যে আপনি একটি ইন্টারফেস কনফিগার করেছেন এবং তারপরে dns-*লাইনগুলি যেমন দিয়েছেন :

auto eth0
iface eth0 inet static
        ...
        dns-nameservers 127.0.0.2
        dns-search example.com my.example.com

এখন আমি অবগত হয়েছি যে ডিএনএস প্রোটোকল পরিবহন প্রক্রিয়া থেকে স্বতন্ত্র। সুতরাং dns-nameserversলাইনে একটি আইপিভি 6 ঠিকানা যুক্ত করা উচিত প্রতি-ভুল ভুল হওয়া উচিত নয় ।

তবে, যেহেতু আমি যাইহোক আইপিভি 6 এর জন্য ইন্টারফেসটি কনফিগার করছি, তাই dns-nameserversলাইনটি সেখানে যুক্ত করা বোধগম্য হয়েছিল :

iface eth0 inet6 static
        ...
        dns-nameservers ::2
        dns-search example.com my.example.com

... নাকি করেছে? কারণ যখন এটি resolvconfতৈরি /etc/resolv.confকরে তখন সমস্ত আইপিভি 6 ডিএনএস সার্ভারকে কেবল উপেক্ষা করে। এটিও উপেক্ষা করে বলে মনে হয় dns-searchএবং dns-domain। এটি কেবলমাত্র লাইনটিকে সম্মানজনক বলে মনে হচ্ছে এটি হল dns-nameserversIPv4 কনফিগারেশনের লাইন eth0

ডিএনএস সার্ভার কনফিগার করার সঠিক পদ্ধতি কী?


এটি কেন প্রতিটি স্বতন্ত্র ifaceস্তরের অংশ হওয়া উচিত তার আরও পরিস্থিতিগত প্রমাণ । থেকে উদ্ধৃতি man 8 resolvconf:

ifup(8) প্রোগ্রামে সেটিং অনুযায়ী কনফিগার নেটওয়ার্ক ইন্টারফেসের ব্যবহার করা যেতে পারে /etc/network/interfaces(5)। করতে ifupপুশ নেমসার্ভারটি তথ্য resolvconfযখন এটি একটি ইন্টারফেস কনফিগার, অ্যাড dns-প্রাসঙ্গিক লাইনের ifaceমধ্যে স্তবক /etc/network/interfaces। নেমসারবারের ঠিকানা যুক্ত করতে শুরু করে একটি লাইন যুক্ত করুন dns-nameservers


যদি আপনার এখনও এই সমস্যা থেকে থাকে তবে দয়া করে আপনার পুরো / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ফাইল এবং / usr / শেয়ার / রেজোলভকনফ / ডাম্প-ডিবাগ-ইনফর্মের পোস্টটি পোস্ট করুন যা উবুন্টু 15.04 এর রেজোলভকনফ প্যাকেজে অন্তর্ভুক্ত রয়েছে।
jdthood

উত্তর:


9

এটি হয় মধ্যে dns- * অপশন লাগাতে সঠিক iface eth0 inet staticস্তবক বা iface eth0 inet6 staticস্তবক। লজিকাল ইন্টারফেসের সংজ্ঞাটি যার সাথে সম্পর্কিত সেগুলি সক্রিয় হয়ে যায় যখন বিকল্পগুলি সক্রিয় হয়।

আমি কেবল এটি আমার নিজের উবুন্টু 15.04 মেশিনে পরীক্ষা করেছি যা আমি সাধারণত ডিএইচসিপি দিয়ে কনফিগার করি। আমি নেটওয়ার্কম্যানেজারটি অক্ষম করেছি এবং সম্পাদিত / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলি যাতে এটির মতো দেখায়:

iface eth0 inet static
        address 192.168.178.22
        netmask 255.255.255.0
        dns-nameservers 8.8.8.8
        dns-search foo

iface eth0 inet6 static
        address fe80::390:f5ff:fef7:96b9/64
        dns-nameservers ::2
        dns-search bar

আমি তখন করেছি

$ sudo ifup eth0

ফলাফলগুলো:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:90:f5:f7:96:b9  
      inet addr:192.168.178.22  Bcast:192.168.178.255  Mask:255.255.255.0
      inet6 addr: fe80::390:f5ff:fef7:96b9/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:2114609 errors:0 dropped:1 overruns:0 frame:0
      TX packets:1757693 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:2033346950 (2.0 GB)  TX bytes:1318685445 (1.3 GB)
      Interrupt:20 Memory:f7e00000-f7e20000 

$ 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 ::2
nameserver 8.8.8.8
search bar foo

মনে রাখবেন যে উভয় স্তরের ঠিকানা, ডিএনএস-নেমসারভার এবং ডিএনএস-অনুসন্ধান বিকল্পগুলি এখন সক্রিয়।

[আপডেট 30 মে 2015]


1

আমার আরপিআই উবুন্টু 16.04.2 এলটিএস চালানোতে আমার অনুসন্ধানগুলি নিম্নরূপ ছিল:

দ্রষ্টব্য: আমি নেটওয়ার্কম্যানেজারটি আনইনস্টল করেছি এবং এর স্টাফগুলি করতে রেজোলভকনফটি কেবল রেখেছি। (এটি একটি স্থির সার্ভার তাই জিনিসগুলি নেটওয়ার্কের চেয়ে বেশি পরিবর্তন করে না))

যদি আমি কেবল একটি ইন্টারফেসে ডিএনএস-অনুসন্ধান এবং ডিএনএস-নেমসার্ভার লাইন থাকি (প্রাথমিক, তারযুক্ত একটি) তবে অন্যটি নয় (wlan0) তবে পুনরায় বুট করা হবে, আমার /etc/resolv.conf ফাইলটির প্রায় 95% সময় হবে খালি।

উদাহরণস্বরূপ যখন আমার ইন্টারফেস ফাইলটি দেখতে এই রকম হয়েছে:

# The primary network interface
auto enxb827ebbfedcf
iface enxb827ebbfedcf inet static
    address 192.168.1.16
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-search summer.co.uk summer.vpn
    dns-nameserver 192.168.1.16 
    dns-nameserver 192.168.1.1

# end stanza with clear line+

# The loopback network interface
auto lo
iface lo inet loopback

auto wlan0 
iface wlan0 inet static
    address 192.168.1.17
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1 
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

তাহলে একটি পুনরায় বুট করার পরে আমার 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

তবে, একটি বা দুটি রিবুটগুলিতে আমি লক্ষ্য করেছি যে এটি আমার যা চেয়েছিল তা ছিল, যেমন

# 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 192.168.1.16
nameserver 192.168.1.1
search summer.co.uk summer.vpn

সমাধান যখন আমি দুটি ইন্টারফেস (তারযুক্ত এবং wlan0) ডিএনএস-অনুসন্ধান এবং ডিএনএস-নেমসার্ভার লাইন দিয়েছি তখন এটি প্রতিটি পুনরায় বুট করার জন্য (এখনও এতদূর) ভাল কাজ করেছে

যেমন নিম্নলিখিত ইন্টারফেস ফাইল আমার জন্য কাজ করে:

# The primary network interface
auto enxb827ebbfedcf
iface enxb827ebbfedcf inet static
    address 192.168.1.16
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-search summer.co.uk summer.vpn
    dns-nameserver 192.168.1.16 
    dns-nameserver 192.168.1.1

# end stanza with clear line+

# The loopback network interface
auto lo
iface lo inet loopback

auto wlan0 
iface wlan0 inet static
    address 192.168.1.17
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-search summer.co.uk summer.vpn
    dns-nameserver 192.168.1.16 
    dns-nameserver 192.168.1.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.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 192.168.1.16
nameserver 192.168.1.1
search summer.co.uk summer.vpn

আমি ধরে নিই যে এই সদৃশ কনফিগারটি স্বাভাবিক, যদি কিছুটা অতিরিক্ত বাজে।

উপসংহার: যদি কোনও ইন্টারফেসে (lo0 ব্যতীত) ডিএনএস-অনুসন্ধান এবং ডিএনএস-নেমসার্ভারের তথ্য না থাকে তবে রেজোলভকনফ আপনার রেজোলভকনফ ফাইলটিতে কিছুই রাখে না। (এটি যেন ifup wlan0 ইন্টারফেস দ্বিতীয়টি করেছে এবং ifupটি রেজোলভ.কনফ বা এই জাতীয় মত মুছে দিয়েছে))

আমি নিশ্চিত নই যে এটি কোনও বাগ কিনা বা না, যদিও আমার কাছে খারাপ লাগছে।


-1

আপনার কাস্টম ডিএনএস ব্যবহার করার জন্য নেটওয়ার্ক ইন্টারফেস সম্পাদনা করা এক উপায় ... তবে স্থায়ীভাবে আপনার কাস্টম ডিএনসনেভার দিয়ে সিস্টেম-প্রশস্ত রেজোলভকনফ সংশোধন করার জন্য আপনাকে রেজোলভকনফ প্যাকেজ ইনস্টল করতে হবে (যদি এটি ইতিমধ্যে ডিফল্টরূপে ইনস্টল না করা হয়) এবং এর বেসটি তৈরি করুন আপনার কাস্টম ডিএনএস নেমসার্ভার মানগুলির সাথে কনফিগারেশন ফাইল। আশা করি এই সংক্ষিপ্ত গাইডটি আপনাকে রেজোলভকনফ ডিএনএস এন্ট্রি সম্পর্কিত আরও কনফিগারেশনের জন্য সহায়তা করবে http://www.bytelinux.com/make-permanent-changes-to-resolv-conf-file-on-ubuntu/


2
ইউনিক্স ও লিনাক্সে স্বাগতম! যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে , সেই নির্দেশিকার আরও প্রয়োজনীয় অংশগুলি এখানে যুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল provide
অ্যান্থন

@ মাটিসিজার: আপনি কি দয়া করে বিস্তারিত বলতে পারবেন? আমি নিশ্চিত না আপনি এমনকি আমার প্রশ্নটি শেষ পর্যন্ত পড়েছেন। প্যাকেজ resolvconf হয় ইনস্টল করা নেই। আমি যথাক্রমে /etc/network/interfacesআইপিভি 4 এবং আইপিভি 6 এর জন্য আমার ডিএনএস সার্ভারগুলি কনফিগার করতে চাই ।
0xC0000022L

-1

আপনি /etc/network/interfaces এ আইপিভি 6 ডিএনএস সার্ভার ব্যবহার করতে চান... আপনার আইপিভি 6 ডিএনএস নেমসারদের এন্ট্রিগুলিকে নির্দিষ্ট নেটওয়ার্ক ইন্টারফেসে এভাবে রাখুন:

dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888. 

স্থায়ীভাবে আইপিভি 6 ডিএনএসনেজার যুক্ত করার জন্য রেজোলভকনফ একই লিঙ্কটি ব্যবহার করুন যা নীচে আমি যুক্ত করেছি এবং নিজের আইপিভি 6 ডিএনএস নেমসার দিয়ে পপুলেশন করে রেজলভকনফ বেস ফাইলটি সম্পাদনা করুন:

nameserver 2001:4860:4860::8844
nameserver 2001:4860:4860::8888 

IPv6- র সাথে / etc / নেটওয়ার্ক / ইন্টারফেসগুলি কনফিগার করতে এই গাইডটি http://www.bytelinux.com/configure-permanent-static-ip-address-alias-interfaces-debian-based-systems/ ব্যবহার করুন এবং IPv4- কে প্রতিস্থাপন করুন এটি অনুসরণ করে: অটো eth0

iface eth0 inet6 static
        address 2800:210:0:1::3
        netmask 64
        gateway 2800:210:0:1::1
        dns-nameservers 2001:4860:4860::8844 

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

আমাকে এই সোজা পেতে দাও ... আপনি / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস থেকে আইপিভি 6 ডিএনএস রেজলভারগুলি ব্যবহার করতে চান এবং কোনওভাবে সেগুলি ফাইলে যুক্ত করা আপনার পক্ষে কাজ করে না?
মেটেই সেজার 11

আমি তাদের /etc/network/interfacesজরিমানা করতে পারেন । যা ঘটে না তা হ'ল তারা যা করা /etc/resolv.confউচিত তেমন স্থানান্তরিত হয় । এবং আমি কী ভুল করছি তা বোঝার চেষ্টা করছি, হ্যাঁ।
0xC0000022L

তবুও পেল না? / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস থেকে সেই ডিএনএস এন্ট্রিগুলি /etc/resolv.conf এ স্থানান্তরিত হয় বা হয় না? ইন্টারফেস থেকে এই নামসারদের এন্ট্রিগুলি কখনই স্থানান্তরিত হয় না / /etc/resolv.com এ লিখিত হয় না, তারা সেই এনআইসি থেকে নিজস্বভাবে কাজ করে এবং সিস্টেম-ওয়াইড বাস্তবায়িত হয় না। কেবলমাত্র /etc/resolv.conf ফাইল ডিএনএস ইন্টারফেসের দ্বারা ব্যবহৃত হয় যাদের ডিএনএসনেসভারগুলির প্রবেশের অভাব রয়েছে।
মাতেই সেজার

দুঃখিত ... তবে এই ডিএনএস নেমসারভার এন্ট্রি দিয়ে আপনি কী অর্জন করার চেষ্টা করছেন তা এখনও বুঝতে পারি না।
মাতেই সেজার

-1

লিঙ্কের সাথে আমার পূর্ববর্তী উত্তরের হিসাবে প্রস্তাবিত রেজোলভকনফ বেস ফাইলটি সম্পাদনা করে এখনও নেটওয়ার্ক ইন্টারফেস ফাইলটি চালিয়ে যেতে আপনি কেন সেই আইপিভি 6 ডিএনএস নেমসারভারগুলি সরাসরি /etc/resolv.conf সিস্টেম-ওয়াইড ফাইলটিতে প্রয়োগ করেন না? আপনি /etc/resolv.conf এ DNS IPv6 নেমসার্ভারের একটি সেট যুক্ত করতে পারেন এবং যদি আপনি নির্দিষ্ট NIC- র জন্য অন্য IPv6 নেমসার্ভারগুলি ব্যবহার করতে চান তবে সেগুলি কেবলমাত্র / etc / নেটওয়ার্ক / ইন্টারফেসে ব্যবহার করুন।


আপনি আপনার সর্বশেষ বাক্যে যা উল্লেখ করেছেন তা হ'ল কারণ হ'ল আমি রেজলভকনফ বেস কনফিগারেশনটি ব্যবহার করতে চাই না এবং এটিই আমি চেষ্টা করছি । তবুও এটি ব্যর্থ হয় ঠিক কি।
0xC0000022L

ঠিক আছে, আমি বুঝতে পেরেছি! তবে আপনি কেন এই পদ্ধতিতে জিনিসগুলি প্রয়োগ করতে চান? যেভাবে আপনি কেবল সেই ডিএনএস নেমসার্ভারগুলি অ্যাক্সেসযোগ্য সিস্টেম-ব্যাপী হওয়া দরকার, নেটওয়ার্ক / ইন্টারফেস থেকে সেগুলি রেজলভকনফ-এ স্থানান্তর করার কোনও কারণ আছে, যখন আপনি কেবল দু'টিতেই লিখতে পারতেন? ফাইল এবং আপনি শেষ !?
bytelinux com

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