16.10 DNS সমাধান করতে ব্যর্থ


34

আমার 16.04-ইনস্টলেশনটি 16.10 এ আপগ্রেড করার পরে, আমার ডিএনএস নিয়ে সমস্যা আছে।

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

সিসকো যেকোন সংযোগ ভিপিএন এর সাথে কোনও ভিপিএন হোস্টের সাথে সংযোগ করার সময় , এটি '/etc/resolv.conf' এ একটি লাইন যুক্ত করে । আমি বুঝতে পারি যে উবুন্টু এখন সিস্টেমড-রেজোলিউশন ব্যবহার করছে এবং ম্যান পৃষ্ঠাটি বলছে যে /etc/resolv.conf পরিচালনার জন্য তিনটি পৃথক পদ্ধতি রয়েছে। আমার /etc/resolv.conf একটি সিমিলিংক নয় এবং 127.0.0.53 কে ডিএনএস সার্ভার হিসাবে তালিকাভুক্ত করে না, তাই যতক্ষণ না আমি বুঝতে পেরেছি সিস্টেম-সমাধান করা উচিত এটি "ডিএনএস কনফিগারেশন ডেটার জন্য পড়তে হবে"। তবে এটি সম্পর্কে যত্ন নেওয়ার কথা মনে হচ্ছে না।

খনন করা

আশ্চর্যের বিষয়টি (আমার কাছে) হ'ল dig host.customer.tld, অনুরোধ করা হোস্টের আইপি দেখিয়ে একটি উত্তর বিভাগের সাথে একটি দুর্দান্ত উত্তর দেয় এবং এটি সার্ভার হিসাবে ভিপিএন ক্লায়েন্ট দ্বারা /etc/resolv.conf এ যুক্ত ডিএনএস সার্ভারকে বোঝায়। যখন ভিপিএন সংযোগ অক্ষম থাকে তখন আমি কোনও উত্তর পাই না। অর্থাৎ ডিগ /etc/resolv.conf পড়ে

পিং

অন্যদিকে ব্রাউজারটি /etc/resolv.conf এ পায় না এবং হোস্টের নামটি সমাধান করতে সক্ষম হয় না। উভয়ই পিং / কার্ল নয় by

nmcli

আমি একটি সম্পর্কিত পোস্ট পেয়েছি এবং চালানোর চেষ্টা করেছি

nmcli device show <interfacename> | grep IP4.DNS

তবে এটি cscotun0 ডিভাইসের জন্য কোনও ডিএনএস তালিকাভুক্ত করে না। (এটি ১.0.০৪-তে হয় না, যদিও এটিও নয়)) এছাড়াও, nmcli আমার dhcp সার্ভারকে (আমার রাউটারকে) আমার এথ / ওয়ালান সংযোগের জন্য আইপি 4.ডিএনএস হোস্ট হিসাবে তালিকাবদ্ধ করে। যে dig @192.168.0.1 xxxকোনও পাবলিক ডোমেনের জন্য ব্যবহার করা ভাল কাজ করে।

কনফিগারেশন

আমার / রুন / সিস্টেমেড / রিস্লেভ / রিসোলভ.কনফ-এ আরও কিছু ডিএনএস সার্ভার তালিকাভুক্ত রয়েছে:

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
# Too many DNS servers configured, the following entries may be ignored.
nameserver 2001:4860:4860::8844

এগুলি আমার ডিএইচসিপি সার্ভার দ্বারা পরিবেশন করা হয় না। ফাইল /etc/systemd/resolve.conf বিভাগে শিরোনাম ব্যতীত কেবলমাত্র মন্তব্য করা লাইন রয়েছে:

[Resolve]
#DNS=
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844

মীমাংসিত কোডফের জন্য পৃষ্ঠাটি বলেছে says

ডিএনএস = সিস্টেম ডিএনএস সার্ভার হিসাবে ব্যবহারের জন্য আইপিভি 4 এবং আইপিভি 6 ঠিকানার একটি স্থান-বিভাজিত তালিকা। ... সামঞ্জস্যের কারণে, যদি এই সেটিংটি নির্দিষ্ট না করা হয় তবে /etc/resolv.conf এ তালিকাভুক্ত DNS সার্ভারগুলি যদি সেই ফাইলটি বিদ্যমান থাকে এবং কোনও সার্ভার এতে কনফিগার করা থাকে তবে তার পরিবর্তে ব্যবহৃত হয়। এই সেটিংটি খালি তালিকায় ডিফল্ট হয়।

ফলব্যাকডিএনএস = ফ্যালব্যাক ডিএনএস সার্ভার হিসাবে ব্যবহারের জন্য আইপিভি 4 এবং আইপিভি 6 ঠিকানার একটি স্থান-বিভাজিত তালিকা। সিস্টেমেড-নেটওয়ার্কড.সার্ভিস (৮) থেকে প্রাপ্ত প্রতি লিঙ্ক ডিএনএস সার্ভারগুলি ডিএনএস = উপরে বা /etc/resolv.conf এর মাধ্যমে সেট করা যে কোনও সার্ভারের মতোই এই সেটিংটির চেয়েও অগ্রাধিকার পাবে। এই সেটিংটি কেবল তখনই ব্যবহৃত হয় যদি অন্য কোনও ডিএনএস সার্ভারের তথ্য না জানা থাকে। যদি এই বিকল্পটি না দেওয়া হয় তবে পরিবর্তে ডিএনএস সার্ভারের একটি সংকলিত ইন তালিকা ব্যবহার করা হবে।

মনে হচ্ছে ফলব্যাকটি আমার ক্ষেত্রে / রুন / সিস্টেমেড / রিস্লেভ / রিসলভ.কনফ-এ শেষ হয়।

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


আপনি যদি ভিপিএন ব্যবহার না করে থাকেন তবে ডিএনএসে আপনার কি সমস্যা আছে?
মার্ক স্টোসবার্গ


3
কেবলমাত্র নোট করতে চেয়েছিলাম যে আমি 16.10 এ যেকোন সংযোগের সাথে ঠিক একই সমস্যাটিতে চলেছি। ভিপিএন পরিষেবাতে একাধিকবার সংযোগ স্থাপন এটি অস্থায়ীভাবে ঠিক করেছে বলে মনে হচ্ছে, তবে এক পর্যায়ে আবার ডিএনএস আর কাজ করছে না।
jmartinez

2
আমার অনুরূপ DNS সমাধানের সমস্যা রয়েছে যা 16.04 এর সাথে উপস্থিত ছিল না। আমার পরামর্শটি হ'ল (ব্যাকআপ) /etc/resolv.conf অপসারণের মাধ্যমে শুরু করা; রেজোলভকনফ প্যাকেজ আনইনস্টল করুন; পুনরায় বুট; এবং ডিপি ব্যবহার করুন, ভিপিএন সহ এবং এর বাইরে সিস্টেমিড-রেজোলিউশন কী কাজ করছে বা না তা দেখার জন্য।
ফিলাকলবর্ণ

1
এই বাগের প্রতিবেদনের তুলনা করুন: বাগস.লাঞ্চপ্যাড.ন.বুন্টু
+

উত্তর:


15

আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি, উদাহরণস্বরূপ অতিরিক্ত ইউএসবি ওয়াইফাই ডংল যুক্ত করার সাথে। উপরে বর্ণিত হিসাবে প্রথমে আমি নেটওয়ার্কম্যানেজারে dnsmasq অক্ষম করেছি এবং আমি dnsmasq বন্ধ করেছি (পরিষেবা dnsmasq স্টপ)

আমি লক্ষ্য করেছি যে আমার ভিপিএন সংযোগের সময় যখন সমাধানটি ভেঙে গেছে তখন রাউটিং টেবিলটি কিছুটা আলাদা দেখায় (রুট কমান্ডের আউটপুট)। গেটওয়ের নামটি ডিডি-ডাব্লুআরটি হয় যদি এটি কাজ না করে এবং কেবল যখন কাজ করে তখন 'গেটওয়ে'। এর আউটপুট পরিবর্তন হয়নি:

nmcli device show wlp1s0 | grep IP4.DNS

এটি আমার রাউটারের আইপি প্রদর্শন করে চলেছে। এটি কিছুক্ষণের জন্য কাজ করার জন্য এক পদ্ধতিতে পুনরায় চালু করা হয় সিস্টেমড-রেজোলভড:

sudo service systemd-resolved restart

যেহেতু ড্যানমাস্ক সমীকরণের বাইরে চলে গেছে, এটি হয় সিস্টেমড-রেজোলভড যা সমস্যার কারণ, বা রাউটিং টেবিল পরিবর্তন করে এমন কিছু।

সুতরাং এটিই কেবলমাত্র আমি দেখতে পাচ্ছি:

ubuntu@ubuntu-Lenovo-Yoga-2-11:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    601    0        0 

যা কাজ করে। এবং এটি যখন কাজ করে না:

ubuntu@ubuntu-Lenovo-Yoga-2-11:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         DD-WRT          0.0.0.0         UG    601    0        0 wlp1s0

এবং ভিপিএন লাইনে একই নামের পার্থক্য:

vpn-dns.name gateway         255.255.255.255 UGH   0      0        0 wlp1s0

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

[আপডেট] মনে হচ্ছে সিস্টেম-সমাধান করা বন্ধ করা এটিকে ঠিক করতে পারে এবং অন্য স্টাফকে নেতিবাচকভাবে প্রভাবিত করে না। আপনি এটি চেষ্টা করে দেখতে পারেন এবং এটি যদি ভাঙ্গা জিনিসগুলি না করে তবে তা জানান। আমি যখন দেখেছি যখন সিস্টেমড-রেজোলভডিটি ডিবাগে চলছে তখন এটি ভেঙে গেছে:

Removing scope on link wlp1s0, protocol llmnr, family AF_INET
Removing scope on link wlp1s0, protocol llmnr, family AF_INET6
Removing scope on link *, protocol dns, family *

অক্ষম করতে:

sudo systemctl disable systemd-resolved.service

আমি পরামর্শ সহ উবুন্টু রিপোর্ট আপডেট করেছি। [/ আপডেট] যোগ করুন: দ্রষ্টব্য: বাগ রিপোর্ট: https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1624317 কিছু সমস্যার জন্য 17.04 এর জন্য একটি প্যাচ রয়েছে। দয়া করে বাগ রিপোর্টটি পরীক্ষা করুন এবং সম্ভব হলে প্যাচটি পরীক্ষা করুন। ধন্যবাদ!

[হালনাগাদ]

দয়া করে উপরের উল্লিখিত বাগ প্রতিবেদনটি পরীক্ষা করে দেখুন, সমস্যাটি 17.10-র জন্য সমাধান হয়েছে বলে মনে হচ্ছে এবং একটি সাধারণ কমান্ড দিয়ে ডিএনএস ফুটোও অক্ষম করা যেতে পারে।

[/হালনাগাদ]


আপনার পুরো রিপোর্টের জন্য ধন্যবাদ! আমি আপনার চেয়ে রাউটিং টেবিলের বিভিন্ন পরিবর্তন দেখতে পাচ্ছি - আমার ভিপিএন মনে হচ্ছে অনেকগুলি রুট যুক্ত করেছে, গতিশীলভাবে সেগুলি ব্যবহৃত হচ্ছে বলে আমার সন্দেহ। তবে, সিস্টেমড-রেজলিউডকে অক্ষম করা আমার সমস্যার জন্যও খুব ভাল কাজ করেছে!
আশ্চর্যজনকভাবে

আমি মনে করি অবশেষে রাউটিং টেবিলের নামটি কোনও ব্যাপার নয়, এটি ডিএনএসকে কোনওভাবে সমাধান করে বিশৃঙ্খলা সৃষ্টি করেছিল- এটি আরম্ভ করতে বাধা দেওয়ার জন্য আমাকে ডিএনএসম্যাস্ক পরিষেবাটিও নিষ্ক্রিয় করতে হয়েছিল তবে এটি এখন সমস্ত কাজ করে। আসুন আশা করি যে কেউ প্যাকেজগুলির মধ্যে সঠিকভাবে নির্ভরতার সঠিক সেটটি ঠিক করে দেবে যা এগুলি সব সঠিকভাবে কাজ করার জন্য প্রয়োজন। এটি মোকাবেলায় এমন বিরক্তিকর বাগ।
ভিনসেন্ট জেরিস

লক্ষ করার মতো যে আমি এই ইস্যু নিয়ে একটি পুরো দিন সংগ্রাম করেছি, সিস্টেম-সংশোধিত পরিষেবাটি পুনরায় চালু করা আমার পক্ষে কিছুই করেনি, তবে এটি পুরোপুরি অক্ষম করে দিয়েছে এবং আর কোনও সমস্যা নেই!
fd8s0

কেবল পুনরায় বলার জন্য, 16.10 থেকে 17.04 এ আপগ্রেড করার পরে আমার বেশ কয়েকটি দিন ধরেই নেটওয়ার্কের সমস্যা ছিল আমি বেশিরভাগ উত্তর এখানে চেষ্টা করেছি, বেশিরভাগ সময় কাজ করেছি এবং পরে সমস্যাটি আবার ফসলে উঠেছে যা শেষ পর্যন্ত কাজ করেছিল ডিএনএস ব্যবহার করে সেটড-রেজলিউশনকে অক্ষম করা sudo systemctl disable systemd-resolved.service এবং 8.8.8.8 /etc/resolv.conf করা
য়েফতের Ongeri - inkalimeva

এই সরল লাইনটি আমার জন্য সমাধান হয়েছে: সুডো সার্ভিস সিস্টেম-রিলিজড রিস্টার্ট, ধন্যবাদ!
সার্জিও

36

আমি উবুন্টুফর্মগুলি সম্পর্কে একটি পরামর্শ অনুসরণ করলে ওপেনভিপিএন সংযোগের সময় ডিএনএসের আচরণ তত্ক্ষণাত উন্নত হয়েছিল:

  1. /etc/NetworkManager/NetworkManager.confমূল অধিকার সহ একটি সম্পাদক খুলুন ।
  2. #যে লাইনটি পড়ে তা মুছুন (বা একটি হ্যাশ দিয়ে মন্তব্য করুন )dns=dnsmasq
  3. এর মাধ্যমে নেটওয়ার্কম্যানেজার পুনরায় চালু করুন sudo service NetworkManager restart

ধন্যবাদ। এটি এখন চেষ্টা করেছিলেন, কিন্তু এটি কার্যকর হয়নি। আসলে, ডিএনএস ঠিকঠাক কাজ করছে, যখনই আমি সিসকো ভিপিএন ক্লায়েন্ট শুরু করি তা বাদ দিয়ে, যা একটি সাদামাটা পাঠ্য ফাইলের সাথে সিমিঙ্ক /etc/resolve.conf প্রতিস্থাপন করে।
আশ্চর্য

1
এই ফিক্সটি আমার পক্ষে কাজ করেছিল, আমার ওপেনভিপিএন-এর সাথে ডিএনএস সমস্যা ছিল। এই পরিবর্তনের পরে, আমার /etc/resolve.conf পরিবর্তন হয়েছে। এটি খুব অদ্ভুত যেহেতু আমার কাছে ডিএনএসম্যাস্ক ইনস্টল করা নেই।
পোস্টফিউচারিস্ট

এটি এনএম এবং ওপেনভিপিএন সহ সমস্যাগুলির জন্য কাজ করতে পারে তবে কমপক্ষে এটি সংযোগগুলি ধীর করে দেয়। এখানে যেমন অনুমান করা হয়
বৈয়ারদেব

3

একই ইস্যুতে দৌড়ে গেল। কোনওরকমভাবে আমি অবশ্যই কিছু অ্যাপ্লিকেশন সহ ডিএনএসমাস্ক ইনস্টল করেছি। কেবল dnsmasq অপসারণ আমার জন্য সমস্যাটি সমাধান করেছে।

sudo apt-get remove dnsmasq 

সেই থেকে আর কোনও সংযোগ বিচ্ছিন্ন করা হয়নি বা কিছু সাইটগুলি আর লোড করতে সক্ষম হচ্ছে না (আমার কাছে জিমেইল লোড করার সমস্যা হয়েছে, হঠাৎ হঠাৎ এটি অন্য Gmail কাজ করে যদিও এটি জিমেইলে সংযোগ করতে পারে নি)।


Dnsmasq-বেস প্যাকেজটি মুছে ফেলার চেষ্টা করার সময় , দক্ষতা আমাকে বলেছে যে এটি নেটওয়ার্ক-ম্যানেজার এবং উবুন্টু-ফ্যান দ্বারা প্রয়োজনীয় , এবং এটি অপসারণের ফলে অনেকগুলি অতিরিক্ত প্যাকেজ অপসারণ করা হবে ..
আশ্চর্যজনকভাবে

কি ডিস্ট্রো এবং সংস্করণ? আমি উবুন্টু 16.10 এ আছি এবং এটি মুছে ফেলার কোনও সমস্যা নেই। অন্যথায় আমি এটি পোস্ট করতাম না :)
নিতাই

আমি উবুন্টুতেও রয়েছি 16.10! স্ট্রেঞ্জ। apt remove dnsmasq-base...The following packages will be REMOVED: account-plugin-ubuntuone checkbox-converged checkbox-gui dnsmasq-base indicator-network network-manager network-manager-gnome network-manager-openconnect network-manager-openconnect-gnome network-manager-openvpn network-manager-openvpn-gnome network-manager-pptp network-manager-pptp-gnome network-manager-vpnc pay-service plainbox-provider-checkbox plainbox-provider-resource-generic ubuntu-desktop ubuntu-fan ubuntu-push-client ....
অবাক

16.10 সঙ্গে এখানে একই। এটি অন্যান্য সমস্ত প্যাকেজগুলিও মুছে ফেলতে চায়।
ডেভ কিনকেড

আমি অন্য দিন মাত্র একটি সংযোগ বিচ্ছিন্ন ছিল। কোনওরকম একটি অ্যাপ্লিকেশন অবশ্যই dnsmasq আবার ইনস্টল করা উচিত। যাই হোক না কেন, এবার আমি কেবল এটি সিস্টেমড দিয়ে অক্ষম করেছি। এখন পর্যন্ত এটি আর চলছে না এবং আমি কোনও সংযোগও পাই না।
নিতাই

1

সম্পাদনা করুন /etc/nsswitch.confএবং পরিবর্তন করুন

hosts:          files mdns4_minimal [NOTFOUND=return] dns

থেকে

hosts:          files dns mdns4_minimal [NOTFOUND=return]

সম্পাদনা:

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

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