আমি এসএসএইচ এর মাধ্যমে একটি 10.04 সিস্টেম থেকে 12.04 সিস্টেমে সংযোগ দেওয়ার চেষ্টা করছি। আশ্চর্যজনকভাবে যথেষ্ট নিয়মগুলি resolv.conf
কেবল নির্বাচিতভাবে কার্যকর হবে বলে মনে হচ্ছে, যা আমাকে বিস্মিত করে। পালন:
[2] user@mach:~$ ssh pangolin
ssh: Could not resolve hostname pangolin: Name or service not known
[2] user@mach:~$ host pangolin
pangolin.subdomain.domain.tld has address 172.16.7.12
subdomain.domain.tld
search
লাইনে রয়েছে /etc/resolv.conf
এবং host
নামটি সঠিকভাবে অনুসন্ধান করা হয়েছে সেই নিয়মগুলির ভিত্তিতে । তবে, এসএসএইচ ক্লায়েন্টের সাথে ssh
আমি উপরে পুনরুত্পাদন করা ত্রুটিটি পেয়েছি। এটা কিভাবে হতে পারে? আমি সর্বদা এই ধারণাটি বোধ করি যে নাম-রেজোলিউশনটি resolv.conf
সিস্টেম-গ্লোবাল প্রয়োগ করে rules
দ্রষ্টব্য: /etc/hosts
নামটি মোটেও ঘোষণা করে না pangolin
। প্যাকেজটি openssh-server
লক্ষ্য মেশিনে কনফিগার করা হয়েছে। এই নামকরণ রেজোলিউশন কেন এই দুটি প্রোগ্রামের মধ্যে সামঞ্জস্যপূর্ণ নয় সে সম্পর্কে প্রশ্নটি সম্পূর্ণরূপে।
অন্য দ্রষ্টব্য: আমি সম্পূর্ণরূপে যোগ্যতাসম্পন্ন ডোমেন নাম লিখলে কমান্ডটি ঠিকঠাক কাজ করে pangolin.subdomain.domain.tld
।
ইতিমধ্যে আমি ক্লায়েন্ট মেশিনটি পুনরায় বুট করেছি (10.04) এবং সমস্যাটি এখনও রয়েছে। একটি ডিএনএস ক্যাচিং ডেমন ইনস্টল করা হয়নি, তাই আমি মনে করি যে কোনওভাবেই সমস্যা হওয়া উচিত নয়।
মন্তব্যে জিজ্ঞাসিত তথ্য:
$ grep host /etc/nsswitch.conf
hosts: files dns
/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 172.16.1.1
nameserver 172.16.1.5
search subdomain.domain1.com domain1.com domain2 domain3.com domain2.ccTLD domain3.net dev.domain1.com sdk.dev.domain1.com
... এবং পূর্ণ /etc/nsswitch.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
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
... এবং /etc/network/interfaces
, যা resolv.conf
12.04 এর জন্য উত্স :
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 172.16.1.234
netmask 255.255.0.0
gateway 172.16.255.254
dns-nameservers 172.16.1.1 172.16.1.5
dns-search domain1.com. domain2. domain3.com. domain2.ccTLD. domain3.net. dev.domain1.com. sdk.dev.domain1.com. subdomain.domain1.com.
dns-domain subdomain.domain1.com.
দ্রষ্টব্য: ডোমেন নামের রূপান্তরটি এর সাথে সম্পন্ন হয়েছিল sed
, তাই এটি বিভিন্ন পুনরুত্পাদন করা ফাইলগুলির মধ্যে সামঞ্জস্য।
নেই ~/.ssh/config
, তবে এখানে বিশ্বব্যাপী এক ( /etc/ssh/ssh_config
), ব্রিভিটির পক্ষে সঙ্কুচিত:
$ grep -v '^#' /etc/ssh/ssh_config |grep -v '^[[:space:]]*$'
Host *
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
$ mtr pangolin
Name or service not known: Success
mtr pangolin
?
/etc/resolv.conf
এবং এই আদেশের আউটপুট পোস্ট করতে পারেনgrep host /etc/nsswitch.conf
?