ডিএনএস হোস্টের সাথে কাজ করে তবে উইজেটের সাথে নয়


10

টি এল; ডিআর

আমি একটি অদ্ভুত পরিস্থিতি পেয়েছি যেখানে আমি কিছু হোস্টগুলিতে ডিএনএস লুকআপ করতে পারি তবে অন্যকে নয়। এটি রেজোলভ.কনফের সাথে সম্পর্কিত বলে মনে হচ্ছে যার মধ্যে একটি নেমসার্ভার এন্ট্রি আমার নেমসারভারের দিকে ইঙ্গিত করছে এবং অন্যটি যা সম্ভবত ডকারের সাথে করা উচিত, তবে আমি কীভাবে এটি ঠিক করব তা নিশ্চিত নই।

সমস্যাটি

আমি স্টাফেন গ্রাবারের এলএক্সডির দুর্দান্ত ভূমিকাটি পড়েছি এবং এটি চেষ্টা করে দেখতে চেয়েছি। অতএব, আমি করেছি:

$ sudo usermod -a -G lxd <myusername>
$ newgrp lxd
$ sudo lxd init

আমি এটি সমস্ত ডিফল্ট সেটিংস দিয়ে কনফিগার করেছি। আমি তখন টাইপ করেছি:

$ lxc image list images:
error: Get https://images.linuxcontainers.org/streams/v1/index.json: lookup images.linuxcontainers.org: no such host

কিছু পরীক্ষা

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

$ host images.linuxcontainers.org
images.linuxcontainers.org is an alias for canonical.images.linuxcontainers.org.
canonical.images.linuxcontainers.org has address 91.189.91.21
canonical.images.linuxcontainers.org has address 91.189.88.37
canonical.images.linuxcontainers.org has IPv6 address 2001:67c:1560:8001::21
canonical.images.linuxcontainers.org has IPv6 address 2001:67c:1562::41

সুতরাং আমি উইজেট চেষ্টা করেছি:

$ wget https://images.linuxcontainers.org/streams/v1/index.json
--2016-11-10 15:56:22--  https://images.linuxcontainers.org/streams/v1/index.json
Resolving images.linuxcontainers.org (images.linuxcontainers.org)... failed: Name or service not known.
wget: unable to resolve host address "images.linuxcontainers.org"

যা আমাকে ভাবতে বাধ্য করেছে যে আমার ইন্টারনেট সংযোগে কোনও সমস্যা আছে, তবে আমি যদি আমাদের ব্যবহার করি ima

$ wget https://us.images.linuxcontainers.org/streams/v1/index.json
--2016-11-10 15:57:26--  https://us.images.linuxcontainers.org/streams/v1/index.json
Resolving us.images.linuxcontainers.org (us.images.linuxcontainers.org)... 91.189.91.21, 2001:67c:1562::41
Connecting to us.images.linuxcontainers.org (us.images.linuxcontainers.org)|91.189.91.21|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3086 (3.0K) [application/json]
Saving to: "index.json"

index.json                                100%[==================================================================================>]   3.01K  --.-KB/s    in 0s

2016-11-10 15:57:26 (8.36 MB/s) - "index.json" saved [3086/3086]

আমিও চেষ্টা canonical.images.linuxcontainers.org, যা (অনুযায়ী hostউপরে) কি images.linuxcontainers.org একজন ওরফে এবং সেই খুব কাজ তাই এটি দেখে মনে হচ্ছে কি host, করতে পারেন লুকআপ images.linuxcontainers.org যখন wgetএবং lxcপারবো না, কিন্তু canonical.images.linuxcontainers.org এবং আমি চেষ্টা করেছি এমন বেশিরভাগ অন্যান্য সাইট অ্যাক্সেস wget করতে পারে

$ wget https://canonical.images.linuxcontainers.org/streams/v1/index.json
--2016-11-10 16:02:28--  https://canonical.images.linuxcontainers.org/streams/v1/index.json
Resolving canonical.images.linuxcontainers.org (canonical.images.linuxcontainers.org)... 91.189.91.21, 91.189.88.37
Connecting to canonical.images.linuxcontainers.org (canonical.images.linuxcontainers.org)|91.189.91.21|:443... connected.
ERROR: no certificate subject alternative name matches
        requested host name "canonical.images.linuxcontainers.org".
To connect to canonical.images.linuxcontainers.org insecurely, use `--no-check-certificate'.

$ wget --no-check-certificate https://canonical.images.linuxcontainers.org/streams/v1/index.json
--2016-11-10 16:02:37--  https://canonical.images.linuxcontainers.org/streams/v1/index.json
Resolving canonical.images.linuxcontainers.org (canonical.images.linuxcontainers.org)... 91.189.88.37, 91.189.91.21
Connecting to canonical.images.linuxcontainers.org (canonical.images.linuxcontainers.org)|91.189.88.37|:443... connected.
WARNING: no certificate subject alternative name matches
        requested host name "canonical.images.linuxcontainers.org".
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://uk.images.linuxcontainers.org/streams/v1/index.json [following]
--2016-11-10 16:02:37--  https://uk.images.linuxcontainers.org/streams/v1/index.json
Resolving uk.images.linuxcontainers.org (uk.images.linuxcontainers.org)... 91.189.88.37, 2001:67c:1560:8001::21
Connecting to uk.images.linuxcontainers.org (uk.images.linuxcontainers.org)|91.189.88.37|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3086 (3.0K) [application/json]
Saving to: "index.json.1"

index.json.1                              100%[==================================================================================>]   3.01K  --.-KB/s    in 0s

2016-11-10 16:02:38 (96.5 MB/s) - "index.json.1" saved [3086/3086]

আমিও চেষ্টা করেছি wget -4এবং wget -6IPv6, বিষয় বাতিল করতে, কিন্তু ফলাফল একই উভয় ক্ষেত্রেই ছিল। অবশেষে আমি অন্যান্য কিছু প্রোগ্রাম চেষ্টা করেছিলাম w3mকিন্তু সেখানে কোনও পার্থক্য নেই।

আমি অবশ্যই কিছু মিস করছি; কেন আমি lxcচিত্রের তালিকা ডাউনলোড করতে পারি না সে সম্পর্কে কেউ পরামর্শ দিতে পারেন ?

পিসি

পিসি তুলনামূলকভাবে একটি নতুন ইনস্টল যা চালিত উবুন্টু সার্ভার 16.10 মূল হোস্টে খুব কম অতিরিক্ত প্যাকেজ ইনস্টল করা রয়েছে। ডকার ইনস্টল এবং চলমান আছে তবে কোনও ধারক নেই। মজার বিষয় হচ্ছে, আমি আমার আর একটি সমস্যা যাচ্ছিলাম তা পরীক্ষা করার জন্য আমি সম্প্রতি কার্নেল ৪.৮. reb এ পুনরায় বুট করেছি এবং সেই কার্নেলটির সাহায্যে আমি চিত্রগুলি অ্যাক্সেস করতে পারি lin ।

কনফিগারেশন

/etc/resolv.confএটি দেখতে দেখতে (তবে কোনও কারণে আমি সচেতন নই, আসলে এটির জন্য একটি সিমিলিংক /run/resolvconf/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 192.168.1.254
nameserver 127.0.0.53
search lan

আমি যদি প্রথম তালিকাভুক্ত নেমসার্ভারটি জিজ্ঞাসা করি তবে আমি একই ফলাফলটি পেয়ে যাচ্ছি যেন আমি নেমসারভারের ঠিকানা সংযোজন করি না:

$ host images.linuxcontainers.org 192.168.1.254
images.linuxcontainers.org is an alias for canonical.images.linuxcontainers.org.
canonical.images.linuxcontainers.org has address 91.189.91.21
canonical.images.linuxcontainers.org has address 91.189.88.37
canonical.images.linuxcontainers.org has IPv6 address 2001:67c:1560:8001::21
canonical.images.linuxcontainers.org has IPv6 address 2001:67c:1562::41

আমি যদি দ্বিতীয়টি জিজ্ঞাসা করি তবে এটি কোনও সার্ভারে না পৌঁছেই শেষ হয়ে যায়:

$ host images.linuxcontainers.org 127.0.0.53
;; connection timed out; no servers could be reached

যদি আমি দ্বিতীয়টি জিজ্ঞাসা করি তবে এটি যে কাজটি করে এবং সেই নামটি ব্যবহার করে এবং তার পরে সময় শেষ হয় ???

$ host canonical.images.linuxcontainers.org 127.0.0.53
Using domain server:
Name: 127.0.0.53
Address: 127.0.0.53#53
Aliases:

canonical.images.linuxcontainers.org has address 91.189.88.37
canonical.images.linuxcontainers.org has address 91.189.91.21
;; connection timed out; no servers could be reached
;; connection timed out; no servers could be reached

সম্পাদনা 1:

/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] dns
networks:       files

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

netgroup:       nis

সম্পাদনা 2

পরিবর্তিত 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 dns
networks:       files

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

netgroup:       nis

সম্পাদনা 3

/Etc/systemd/resolve.conf এর উপাদানসমূহ:

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
#DNS=
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
#Domains=
#LLMNR=yes
#DNSSEC=no
#Cache=yes

1
/etc/resolv.confউবুন্টুতে সাধারণত একটি সিমিলিংক হয়, এটি সাধারণ। কি /etc/nsswitch.confথাকে?
মুড়ু

@ মুরু আমি এটি উপরে জুড়েছি (এটি একটি
সিমিলিংক

2
@ থ্যাটগুই এর জন্য ধন্যবাদ এটি প্রতিটি সার্ভারের সাথে কাজ করবে না (যেমন এটি সার্ভার ডোমেন নামটি সন্ধান করে কিনা তার উপর নির্ভর করে) - এই ক্ষেত্রে আমি কেবল canonical.images.linuxcontainers.org ব্যবহার করতে পারি কারণ এটি কাজ করে বলে মনে হচ্ছে। তবে আমাকে অন্তর্নির্মিত ঠিকানার পরিবর্তে রাজি করাতে lxc image listএবং lxc launchএটি ব্যবহার করতে হবে।
ডাঃআল

1
@ ডিআরএল, resolveহোস্ট কীওয়ার্ডটি এই প্রথম দেখার জন্য এটি ভুল বলে মনে হচ্ছে। hosts: files dns [!UNAVAIL=return]আপনার এমডিএনএস ইনস্টল করা থাকলে বা আপনার মতো কিছু থাকা উচিত files dns mdns4_minimal [NOTFOUND=return] mdns4। আপনি মুছে ফেলতে পারেন [NOTFOUND=return]বা [!UNAVAIL=return], এটি কোনও ডিফল্ট ক্রিয়া যাই হোক যদি কোয়েরিতে কিছুই না থাকে।
user.dz

1
@ User.dz, আমি এটি অপসারণের চেষ্টা করেছি (যদিও এটি আমার ইনস্টলেশন দ্বারা নির্ধারিত পূর্বনির্ধারিত হিসাবে আমি আগে কখনও এই ফাইলটি স্পর্শ করি নি)। এটি উইজেটকে কাজ করতে দেয় (কয়েক সেকেন্ড বিলম্বের পরেও "ইমেজগুলি সমাধান করে .Luxcontainers.org)। আপনাকে ধন্যবাদ! কেন এটি আমার /etc/nsswitch.conf এ যুক্ত করা যেতে পারে? কোন ধারণা? আমি যে প্যাকেজগুলির তালিকা করেছি তার তালিকা ইনস্টল সম্মুখের সার্ভার উপরে "পিসি" বিভাগে একটি লিঙ্কে তালিকাভুক্ত করা হয়।
DrAl

উত্তর:


2
  • resolveহোস্ট কীওয়ার্ডটি এই প্রথম দেখার জন্য এটি ভুল বলে মনে হচ্ছে। আপনার মতো কিছু হওয়া উচিত

    hosts: files dns [NOTFOUND=return]
    

    অথবা আপনি এমডিএনএস ইনস্টলড থাকলে

    hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4
    

    আপনি মুছে ফেলতে পারেন [NOTFOUND=return]বা [!UNAVAIL=return], এটির ডিফল্ট ক্রিয়া যাই হোক যদি কোয়েরিতে কিছুই না থাকে।

  • ভাল, কিছু খননের পরে আমি দেখতে পেলাম যে আমার কাছে একটি নতুন এনএসএস মডিউল রয়েছে

    libnss-resolve

    nss module to resolve names via systemd-resolved
    
    nss-resolve is a plugin for the GNU Name Service Switch (NSS) functionality
    of the GNU C Library (glibc) providing DNS and LLMNR resolution to programs via
    the systemd-resolved daemon (provided in the systemd package).
    
    Installing this package automatically adds resolve to /etc/nsswitch.conf.
    

    আপনি এটি কোনওভাবে ইনস্টল করতে পারেন এবং আপনার উল্লিখিত প্যাকেজগুলির সাথে নয়। এটির উপর কোনও প্যাকেজ নির্ভর করে না।

    ~$ apt-cache rdepends libnss-resolve
    libnss-resolve
    Reverse Depends:
    

    তবে আমি এখনই কিছু বলতে পারি না, কেন systemd-resolvedঅবিশ্বস্ত ছিল। এটি বাগ হিসাবে হিসাবে রিপোর্ট করা ভাল systemd


1
আকর্ষণীয়, আপনাকে ধন্যবাদ। আমি "সমাধান" অপসারণ করার চেষ্টা করেছি এবং এটি wgetঅনেক দ্রুত পেয়েছি, সুতরাং দেখে মনে হচ্ছে সমস্যাটি কারণ ছিল that Nsswitch.conf এ আমার হোস্ট লাইনটিতে এখন "ফাইলগুলি ডিএনএস" রয়েছে।
ডাঃআল

1
আমি dpkg-query -l '*resolve*'যাচাই করে দেখেছিলাম যে libnss-resolveএটি ইনস্টলড আছে তাই আমি ইনস্টল করে aptitudeদৌড়ে এসেছি aptitude why libnss-resolveএবং এটি বলে i ubuntu-standard Recommends libnss-resolve
ডাঃআল

1
@ ডিআরএল, এটি কোন মুক্তি? আমি ubuntu-standard& এর মধ্যে U16.04 এর মতো কোনও নির্ভরতা নেই libnss-resolve
user.dz

1
এটি আমাদের বর্তমান সেটআপ সম্পর্কে কিছুটা আলোকপাত করে তবে আপনার সর্বশেষ স্থিরতা রয়েছে যার অর্থ এটি অন্য একটি বাগ (সিস্টেমড-রেজুলেশন / এনএসএস-রেজোলিউশন অবিশ্বাস্য)। আপনি কি এর পরিষেবাটি চালাচ্ছেনsystemctl status systemd-resolved.service
user.dz

1
@ ডিআরএল, সুতরাং এটি ডিফল্ট ব্যবহার করে man resolved.conf, এর অর্থ, আমরা ফিরে এসেছি /etc/resolv.conf: /। resolveহিসাবে একই প্রভাব থাকা উচিত dnsমধ্যে nsswitch.conf
user.dz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.