উবুন্টু 16.10 এ কীভাবে স্থানীয় ডিএনএস লুকআপ কনফিগার করবেন?


9

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

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

অপ্রয়োজনীয় বা সঠিকভাবে কাজ করার অংশগুলিকে সংক্ষিপ্ত করতে << >> ব্যবহার করে আমি কিছু সমস্যা সমাধান করেছি।

$ nmcli g
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled 

$ ping tendril8 << or tendril8.local >>
ping: tendril8: Name or service not known

$ ping gateway
PING gateway (192.168.1.1) 56(84) bytes of data.
64 bytes from gateway (192.168.1.1): icmp_seq=1 ttl=64 time=4.16 ms

$ ping askubuntu.com
PING askubuntu.com (151.101.129.69) 56(84) bytes of data.
64 bytes from 151.101.129.69 (151.101.129.69): icmp_seq=1 ttl=49 time=43.0 ms

$ nslookup askubuntu.com
Server:     127.0.1.1
Address:    127.0.0.1#53
<< followed by several IP addresses >>

$ nslookup tendril8 << or tendril8.local >>
Server:     127.0.1.1
Address:    127.0.0.1#53
** server can't find tendril8: NXDOMAIN

$ 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.1.1

$ ls -la /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Oct 15 19:30 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

$ cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat
gshadow:        files

hosts:          files resolve [!UNAVAIL=return] mdns4_minimal dns [NOTFOUND=return]
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

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


1
এটি আপগ্রেড সিস্টেমগুলিতেও ঘটে ... আমার ধারণা এই প্রশ্নগুলি দিনগুলিতে প্রচুর পরিদর্শন করবে :)
মিশেল ডি'আমিকো

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

উত্তর:


18

আমি যদি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে আপনি নিজের স্থানীয় হোস্টনামগুলি সমাধান করতে পারবেন না।

তারপরে, 16.10-র একটি নতুন ইনস্টল নিয়ে আমারও একই সমস্যা ছিল এবং এটি লিবিএনএস সম্পর্কিত একটি পরিচিত সমস্যা ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1624071 ) হিসাবে দেখা গেছে সিস্টেমেডে সমাধান করুন।

আমার ক্ষেত্রে সমাধানটি ছিল আপনার /etc/nsswitch.conf ফাইলটি পর্যালোচনা করা এবং বিশেষভাবে নোট কীভাবে আপনার হোস্টকে সমাধান করে:

hosts: files resolve [!UNAVAIL=return] mdns4_minimal [NOTFOUND=return] dns myhostname

এই যুক্তিটি এমডিএনএসে পৌঁছানোর আগে হোস্ট নেম রেজোলিউশনে ব্যর্থ হয়েছে বলে মনে হয়।

16 -10 পূর্বের রিলিজটিতে হোস্ট লাইনটি সম্পাদনা করা এই আপাত যুক্তিযুক্ত ত্রুটিটি ঠিক করে:

hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname

অন্তর্ভুক্ত বাগ-প্রতিবেদন লিঙ্কটি ভবিষ্যতে সিস্টেমড প্যাকেজ প্রকাশের ফলে এই সমস্যাটিকে সংশোধন করতে পারে।

সমৃদ্ধ


1
উভয় লিঙ্ক এবং উদাহরণ সহ চমত্কার উত্তর! আমি আপনার পরামর্শ নিয়ে ঘুরেছি এবং দেখতে পেয়েছি যে যতক্ষণ "" mdns4_minimal "" [NOTFOUND = ফেরত]] "এর আগে এবং" [!! UNAVAIL = রিটার্ন] "কাজ করেছিলাম ততক্ষণ এটি কাজ করেছিল। স্থানীয় ঠিকানাগুলির জন্য এখনও আমার কাছে স্থানীয় প্রত্যয় প্রয়োজন।
পাওয়ারপাইল


7

স্বয়ংক্রিয়ভাবে সম্পাদিত একটি বিকল্প সমাধান /etc/nsswitch.confহ'ল [ সম্পাদনা: এবং পুনরায় ইনস্টল] libnss-resolve :

sudo apt purge libnss-resolve
sudo apt install libnss-resolve

+1 টি। এটি আমাদের মধ্যে যারা এই প্যাকেজগুলির সাথে আমাদের প্রায়শই কাটেনি, তাদের জন্য সিস্টেম কনফিগারেশনটি অটুট রাখতে চান তাদের জন্য এটি একটি সর্বোত্তম সমাধান। আপগ্রেড / ইনস্টলার সরঞ্জাম দ্বারা এখনই করা উচিত যদিও ... 16.10 প্রায় কিছুটা সময় হয়ে গেছে।
eskhool

1

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

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