টি এল; ডিআর
আমি একটি অদ্ভুত পরিস্থিতি পেয়েছি যেখানে আমি কিছু হোস্টগুলিতে ডিএনএস লুকআপ করতে পারি তবে অন্যকে নয়। এটি রেজোলভ.কনফের সাথে সম্পর্কিত বলে মনে হচ্ছে যার মধ্যে একটি নেমসার্ভার এন্ট্রি আমার নেমসারভারের দিকে ইঙ্গিত করছে এবং অন্যটি যা সম্ভবত ডকারের সাথে করা উচিত, তবে আমি কীভাবে এটি ঠিক করব তা নিশ্চিত নই।
সমস্যাটি
আমি স্টাফেন গ্রাবারের এলএক্সডির দুর্দান্ত ভূমিকাটি পড়েছি এবং এটি চেষ্টা করে দেখতে চেয়েছি। অতএব, আমি করেছি:
$ 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 -6
IPv6, বিষয় বাতিল করতে, কিন্তু ফলাফল একই উভয় ক্ষেত্রেই ছিল। অবশেষে আমি অন্যান্য কিছু প্রোগ্রাম চেষ্টা করেছিলাম 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
lxc image list
এবং lxc launch
এটি ব্যবহার করতে হবে।
resolve
হোস্ট কীওয়ার্ডটি এই প্রথম দেখার জন্য এটি ভুল বলে মনে হচ্ছে। hosts: files dns [!UNAVAIL=return]
আপনার এমডিএনএস ইনস্টল করা থাকলে বা আপনার মতো কিছু থাকা উচিত files dns mdns4_minimal [NOTFOUND=return] mdns4
। আপনি মুছে ফেলতে পারেন [NOTFOUND=return]
বা [!UNAVAIL=return]
, এটি কোনও ডিফল্ট ক্রিয়া যাই হোক যদি কোয়েরিতে কিছুই না থাকে।
/etc/resolv.conf
উবুন্টুতে সাধারণত একটি সিমিলিংক হয়, এটি সাধারণ। কি/etc/nsswitch.conf
থাকে?