উবুন্টু সার্ভার ল্যান হোস্টনামগুলি সমাধান করছে না


14

বিট এখানে আটকে আছে।

আমার কাছে 2 টি মেশিন রয়েছে যা ল্যান হোস্টনামগুলি সমাধান করতে পারে না, যতক্ষণ না / ইত্যাদি / হোস্টগুলিতে নির্দিষ্ট প্রবেশিকা না থাকে

তবে ল্যানের অন্যান্য মেশিনগুলি হোস্টনামগুলি সমাধান করতে পারে

আমার ল্যান:

  • 1 এক্স সিসকো রাউটার ডিএনএসমাস্ক সক্ষম করে ডিডি-ডাব্লুআরটি ভি 24-এসপি 2 সক্ষম। আমি আমার ল্যানে হোস্টনাম এবং আইপি দিয়ে এটি কনফিগার করেছি।
  • 1 এক্স কুবুন্টু 12.10 (রাউটারে DNSMasq এ প্রবেশ করার পরে যতক্ষণ না সমস্ত হোস্টনামটি সঠিকভাবে সমাধান করে)
  • 2 এক্স এনএএস (সমস্ত নাম সঠিকভাবে সমাধান করুন)

  • 1 x উবুন্টু সার্ভার 12.04 (স্থানীয় হোস্টনামগুলিতে / ইত্যাদি / হোস্টগুলিতে প্রবেশ না করা হলে এটি সমাধান করবে না)

  • 1 এক্স XBMCLive (ধর্ম) (যেমন - প্রবেশগুলি / ইত্যাদি / হোস্টে না থাকলে সমাধান হয় না)

রাউটারে DNSMasq এন্ট্রিগুলি ব্যবহার করতে আমি শেষ 2 কীভাবে পেতে পারি? প্রতিটি মেশিন রাউটারটি নেমসার্ভার হিসাবে ব্যবহার করতে প্রস্তুত এবং সমস্ত ইউনিট বাহ্যিক ঠিকানাগুলি সঠিকভাবে সমাধান করে।

ধন্যবাদ।

আরও কিছু তথ্য:

সার্ভারে থাকা অবস্থায় আমি যদি অন্য পিসি পিন করি (ডাব্লুস্টেশন)

$ ping wstation
PING wstation.local.domain (x.x.x.x) 

আমি যদি তাহলে .local সংযোজন

$ ping wstation.local
PING wstation.local.local.domain (x.x.x.x)

এবং সরাসরি

$ ping 10.0.0.4
PING 10.0.0.4 (10.0.0.4) 56(84) bytes of data.
64 bytes from 10.0.0.4: icmp_req=1 ttl=64 time=0.387 ms
64 bytes from 10.0.0.4: icmp_req=2 ttl=64 time=0.316 ms
64 bytes from 10.0.0.4: icmp_req=3 ttl=64 time=0.312 ms
64 bytes from 10.0.0.4: icmp_req=4 ttl=64 time=0.280 ms
64 bytes from 10.0.0.4: icmp_req=5 ttl=64 time=0.322 ms
^C
--- 10.0.0.4 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.280/0.323/0.387/0.038 ms                                                                       

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

1
হাই মার্টি, আপনার উত্তরের জন্য ধন্যবাদ।
.Local

উত্তর:


15

আপনার বর্তমান আউটপুট সম্পর্কে

ping wstation
PING wstation.local.domain

পরিষ্কারভাবে ইঙ্গিত দেয় যে আপনার পিসি .local.domainনন-এফকিউডিএন প্রশ্নের সাথে যুক্ত হচ্ছে। এটি আপনার সেটআপে ভুল বা কমপক্ষে ভুল কনফিগার করা কিছু। (যদি না আপনি প্রকৃতপক্ষে .local.domainউদ্দেশ্যটি ব্যবহার করেন )

নাম সমাধান এবং পিরিয়ড

একটি গুরুত্বপূর্ণ জিনিস যা অনেক লোক জানে না, তা হ'ল একটি সম্পূর্ণ নাম সর্বদা একটি পিরিয়ড ( .) সহ শেষ হওয়া উচিত । যদি আপনি এটি বাদ দেন, তবে মেশিনটি স্থানীয় অনুসন্ধান ডোমেনের মধ্যে এটি সমাধান করার চেষ্টা করবে (উদাঃ mydomain.tld)। সুতরাং যে ক্ষেত্রে, জন্য একটি কোয়েরি mypc.localহয়ে যাবে mypc.local.mydomain.tld। এটি প্রতিরোধ করতে, পিরিয়ড সহ ক্যোয়ারী ।

সমাধানকারী কনফিগারেশন

রিসলভার কনফিগারেশন এখানে খুব গুরুত্বপূর্ণ। উবুন্টুতে (এবং ডেবিয়ান) ফাইলটিতে এটি কনফিগার করা হয়েছে /etc/network/interfaces(ধরে নিবেন আপনি নেটওয়ার্কম্যানেজারটি চালাচ্ছেন না):

iface eth0 inet static
   address 192.168.3.3
   netmask 255.255.255.0
   gateway 192.168.3.1
   dns-nameservers 192.168.3.45 192.168.8.10
   dns-search foo.org bar.com                      # <-- these are the search domains

লিনাক্সে নাম সমাধানের পদ্ধতিও অন্যান্য উপায়ে সম্পন্ন হতে পারে। এটি কেবল নয় যে স্থানীয় ডিএনএস সার্ভারকে এই সমস্তগুলির জন্য অনুসন্ধান করা হচ্ছে। সমাধানের কনফিগারেশনের /etc/nsswitch.confজন্য আপনার ফাইলটি একবার দেখুন hosts:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

এর অর্থ এই যে ফাইলগুলি প্রথমে চেষ্টা করা হয় (এটি /etc/hostsফাইল), তারপরে এমডিএনএস এবং কেবল পরে সত্যিকারের ডিএনএস সার্ভারটি অনুসন্ধান করা হয়। এমডিএনএস লিনাক্সে অবাহী ব্যবহার করে প্রয়োগ করা হয় এবং অ্যাপল ডিভাইসগুলিতে তাকে বনজর বলা হয়। এটি .localপ্রত্যয়টি ডিফল্টরূপে ব্যবহার করে এবং সম্প্রচারিত বার্তাগুলির মাধ্যমে কাজ করে। অনেকটা এআরপি কাজ করে তবে ডিএনএসের জন্য।

.localএমডিএনএস ডিভাইসগুলির সাথে মিশ্রিত নিয়মিত ডিএনএস সেটআপ ব্যবহার করার সময় এই সমস্ত সিস্টেমগুলি খুব বিভ্রান্তিকর এবং আরও অনেক কিছু হতে পারে । আমি অনুমান করি যে কেন আপনি এখন বিভ্রান্ত হয়ে পড়েছেন যে কেন একটি ডিভাইস কাজ করে এবং অন্যটি কাজ করে না: তারা সকলেই একই সমাধানের পদ্ধতি ব্যবহার করছে না।

জিনিস বাছাই করা

  • .localআপনি সম্পূর্ণভাবে এমডিএনএসের উপর নির্ভর করতে না চাইলে ব্যবহার এড়িয়ে চলুন । আপনার প্রশ্ন থেকে আমি বুঝতে পেরেছি যে আপনি কোনও বিষয় নিজেকে কেন্দ্রীয় স্থানে কনফিগার করতে চান, সুতরাং আমার এখতিয়ারটি এড়াতে হবে।
  • একটি বিশেষ ডোমেন নাম ব্যবহার করার জন্য আপনার স্থানীয় ডিএনএস সার্ভারকে (আপনার ক্ষেত্রে ডিডি-ডাব্লুআরটি ডিভাইস) কনফিগার করুন my.home। Dnsmasq এর জন্য এটি একটি একক সেটিংস, তবে নিয়মিত সেটআপগুলিতে এটি ডিএনএস সার্ভারের পাশাপাশি ডিএইচসিপি সার্ভারে (যেমন এটি ডিএইচসিপি-র মাধ্যমে ঘোষণা করা হচ্ছে) কনফিগার করা উচিত।
  • একটি সাধারণ এবং অনন্য হোস্ট নাম রাখতে সমস্ত পিসি কনফিগার করুন। তারা ডিএইচসিপি-র জন্য তাদের অনুরোধে এটি ব্যবহার করে এবং এটি সমাধানের জন্য এটি আপনার রাউটারে চলমান ডিএনএসম্যাকে ব্যবহৃত হয়। বিকল্পভাবে, ডিএইচসিপিতে নির্ভর না করার জন্য তাদের ম্যানুয়ালি কনফিগার করুন।
  • /etc/resolv.confআপনি যদি অতীতে এর সাথে ঝাঁকুনিতে পড়ে থাকেন তবে যে কোনও বাকী কনফিগারেশন সরিয়ে ফেলুন ।
  • my.homeস্থানীয় অনুসন্ধান ডোমেন হিসাবে ব্যবহার করতে আপনার নেটওয়ার্কের পিসিগুলি কনফিগার করুন । এটি স্বয়ংক্রিয়ভাবে ডিএইচসিপি এর মাধ্যমে করা যেতে পারে, বা যদি /etc/network/interfacesফাইলের মাধ্যমে বা নেটওয়ার্ক ম্যানেজারে স্থির ঠিকানা ব্যবহার করা হয় :

    এখানে চিত্র বর্ণনা লিখুন

  • এখন সরল নাম ( ping hostname) সমাধানের পাশাপাশি পুরো নাম ( ping hostname.my.home) উভয়ই কাজ করা উচিত।

5
কি দারুন! আশ্চর্যজনক উত্তর জীবাণুদিজক! খুব ব্যাপক। এত কিছুর, আপনি যা বলেছিলেন তা বুঝতে আমার কিছুটা সময় প্রয়োজন need আমি বলতে পারি যে আমি হোস্টনামের পরে ডট দিয়ে একটি পিং পরীক্ষা করেছি এবং এটি সঠিকভাবে কাজ করেছে। স্থায়ী মেশিনগুলির জন্য আমি এই ল্যানে DHCP ব্যবহার করি না। আমি কখনই কোনও মেশিনে। লোকাল সেটিংস কনফিগার করেছি না কারণ এটি কী ছিল তা আমি বুঝতে পারি নি। আমি আপনার নির্দেশাবলী অনুসারে এটি আরও তদন্ত করব এবং আপনার কাছে ফিরে যাব।
টেরাকো

এই বিস্তৃত উত্তরের জন্য ধন্যবাদ। আমি আমার /etc/nsswitch.conf পরিবর্তন করেছি যাতে এমডিএনএসের আগে ডিএনএস চেষ্টা করা হয় files mdns4_minimal [NOTFOUND=return] dns mdns4। এখন আমার (খারাপ নামযুক্ত) হোস্ট.ফু.লোকাল অ্যাড্রেসড মেশিনগুলির সাথে প্রত্যাশা করছি এমনভাবে সমস্ত কিছুই আচরণ করা হয়। আগে এই পরিবর্তনটি ping hostnameকাজ করবে তবে ping hostname.foo.localব্যর্থ হয়েছিল। dig hostnameব্যর্থ হওয়ার সময় আমি সত্যিই বিভ্রান্ত হয়ে পড়েছিলাম এবং dig hostname.foo.localফলাফল প্রত্যাবর্তন করতে গিয়ে আমার প্রত্যাশার বিপরীত ছিল। আমার প্রত্যাশা অনুযায়ী এখন আমি এফকিউডিএনগুলি পিং করতে পারি। অর্ডারটি এভাবে সেট করার কোনও খারাপ দিক রয়েছে?
টাফট

1

জার্টভিডিজকের উত্তরের ভিত্তিতে আমি কেবল এনএসউইচ.কম-এ লাইনটি মন্তব্য করেছি

sudo vim /etc/nsswitch.conf

.
.
.
hosts:          files dns # mdns4_minimal [NOTFOUND=return] dns

0

আমি একটি ট্যাব ব্যবহার না করে আইপি এবং হোস্টনামের মধ্যে একাধিক স্পেস যুক্ত একটি / ইত্যাদি / হোস্টগুলির সাথে একই রকম সমস্যা পেয়েছি। টিএবিতে পরিবর্তনের পরে হোস্টের নামটি পিংয়ের মাধ্যমে সমাধান করা যেতে পারে।

127.0.0.1        test.local
         ^^^^^^^^ → Should be a TAB not multiple spaces.

/superuser//a/938366/467479 এও দেখুন


3
আমি দুঃখিত, এটি সঠিক নয়। হোস্ট ফাইলটি ফাঁকা জায়গা বা ট্যাবগুলির সাথে কাজ করবে। এছাড়াও, 127.0.0.1 এর প্রথমে লোকালহোস্ট থাকা উচিত, তারপরে লোকালহোস্ট.লোকালডোমেন - এবং আপনার সেটআপের উপর নির্ভর করে আপনার মেশিনের হোস্ট-নেম। (কিছু সেটআপ, উবুন্টু / ডেবিয়ান আপনি আপনার হোস্টনামটি 127.0.1.1 লাইনে রেখে দিয়েছেন) আমি হোস্ট ফাইলটিতে কোনও .local ঠিকানা ইনস্টল করার পরামর্শ দেব না, যদিও তারা এমডিএনএস / অবাহির সাথে দ্বন্দ্ব করে
ডুড

1
আপনার ডোমেনে যদি উইন্ডোজ মেশিন থাকে তবে স্পষ্টতই এটি ইউনিকাস্ট ডিএনএস ব্যবহার করে, যা অবাহী বা জেরোকনফ এমডিএনএস বাস্তবায়নের সাথে সামঞ্জস্যপূর্ণ নয়। এছাড়াও, আপনার /etc/nsswitch.conf পরীক্ষা করে দেখুন যে এটি mdns4_minimal [নটফাউন্ড = ফেরত] এর পরে জামিনযোগ্য কিনা বা একটি পূর্ণ এমডিএনএস 4 লুক (এটি পিছনে সরিয়ে নেওয়া) করছে কিনা। এছাড়াও, .local ডোমেন ব্যবহার করার জন্য কোনও ডিএনএস সার্ভার কনফিগার করবেন না, কারণ এমডিএনএস / এসডি-ডিএনএস রেজোলাররা সেই ডোমেনে লুক্কিটকে মাস্ক করবে। আপনার অভ্যন্তরীণ ডিএনএস টিএলডি এর জন্য .lan,। ওয়ার্ক, .হোম, ইত্যাদি ব্যবহার করুন (তবে নতুন টিএলডিগুলির মধ্যে একটিও নয়, যেমন .বিজ, .অ্যাকিজ, ওয়েবে, ইত্যাদি ...)। শুভকামনা, এবং ডিএনএস রেজোলিউশনের মজাদার বিশ্বে স্বাগতম।
ডুড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.