কিভাবে সঠিকভাবে হোস্টনাম এবং ডোমেন নাম সেট করবেন?


33

আমি একটি সার্ভার ভাড়া নিচ্ছি, একটি সংস্থায় উবুন্টু 16.04 চালাচ্ছি, এর নাম দিন সংস্থা।

বর্তমানে, আমার সার্ভারটি এটির মতো কনফিগার করা হয়েছে:

  • আয়োজক নাম: server737263
  • ডোমেন নাম: company.org

এখানে আমার এফকিউডিএন:

user@server737263:~ $ hostname --fqdn
server737263.company.org

এটি অবাক করা কিছু নয়।

আমি একটি ডোমেন নামও ভাড়া নিচ্ছি, এর নাম দিন domain.org। আমি যা করতে চাই তা হ'ল আমার সার্ভারটির নাম পরিবর্তন করা server1.domain.org

এর অর্থ হল আমার হোস্টনামটি server1এবং আমার ডোমেন নাম হিসাবে কনফিগার করা domain.org

আমি কীভাবে এটি সঠিকভাবে করতে পারি?

প্রকৃতপক্ষে, ম্যানপেজটি hostnameপরিষ্কার নয়। আমার কাছে কমপক্ষে:

HOSTNAME এর (1)

[...]

নাম ঠিক কর

  • যখন একটি যুক্তি বা - ফাইল বিকল্পের সাথে ডাকা হয়, কমান্ডগুলি হোস্টের নাম বা এনআইএস / ওয়াইপি ডোমেন নাম সেট করে। হোস্টনেম sethostname (2) ফাংশন ব্যবহার করে, তিনটি ডোমেইননাম, ypdomainname এবং nisdomainname এর সবকটিই setdomainname (2) ব্যবহার করে। দ্রষ্টব্য, এটি কেবলমাত্র পরবর্তী পুনরায় বুট হওয়া পর্যন্ত কার্যকর। স্থায়ী পরিবর্তনের জন্য সম্পাদনা / ইত্যাদি / হোস্টনাম।

[...]

দ্য এফকিউডিএন

  • আপনি হোস্টনাম বা ডিএনএসডোমেননেম দিয়ে এফকিউডিএন পরিবর্তন করতে পারবেন না।

[...]

তাহলে কি মনে হচ্ছে সম্পাদনা /etc/hostnameযথেষ্ট নয়? কারণ এটি যদি সত্যিই হোস্টনামটি পরিবর্তন করে, তবে এটি FQDN পরিবর্তন করে changed কমান্ডটি দিয়ে হোস্টনামটি পরিবর্তন করার জন্য আমি একটি কৌশলও পড়েছি sysctl kernel.hostname=server1, তবে এটি সঠিক উপায় বা কুৎসিত কৌশল কিনা তা কিছুই বলে না।

তাই:

  1. হোস্টনাম সেট করার সঠিক উপায় কী?

  2. ডোমেন নাম সেট করার সঠিক উপায় কী?

উত্তর:


31

আপনার হোস্টনাম সেট করা হচ্ছে:

  • আপনি /etc/hostnameআপনার নতুন হোস্টনাম দিয়ে সম্পাদনা করতে চাইবেন ।

  • তারপর, চালান sudo hostname $(cat /etc/hostname)

আপনার ডোমেন সেট করা হচ্ছে:

  • তারপরে, আপনি /etc/resolvconf/resolv.conf.d/headতারপরে লাইনটি যুক্ত করবেন domain your.domain.name(আপনার এফকিউডিএন নয়, কেবলমাত্র ডোমেন নাম)।

  • তারপরে, sudo resolvconf -uআপনার আপডেট করার জন্য চালান /etc/resolv.conf(বিকল্পভাবে, কেবলমাত্র আপনার পূর্ববর্তী পরিবর্তনটিকে পুনরায় উত্পাদন করুন /etc/resolv.conf)।

উভয়:

শেষ পর্যন্ত, আপনার /etc/hostsফাইল আপডেট করুন। আপনার আইপি (লুপব্যাক বা না), আপনার এফকিউডিএন এবং আপনার হোস্টনামের সাথে কমপক্ষে একটি লাইন শুরু হওয়া উচিত। ipv6 ঠিকানার বাইরে বেরিয়ে আসা, আপনার হোস্ট ফাইলটি দেখতে এরকম হতে পারে:

127.0.0.1 localhost
1.2.3.4 service.domain.com service

7
এই দুটি কনফ ফাইলই DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTENআমার সার্ভারে বলে (একই সংস্করণ)।
ওয়াল্ফ

7
"সম্পাদনা করবেন না" সতর্কতা উপস্থিত হওয়ার কারণে বোকা বোকাবেন না /etc/resolvconf/resolv.conf.d/head। প্রধান ফাইলে থাকা সমস্ত কিছুই ফলস্বরূপ /etc/resolv.confআউটপুট ফাইলে সংযুক্ত হয়ে যায় , তাই সতর্কতাটি সেখানে রয়েছে, যাতে এটি চূড়ান্ত ফলাফলের মধ্যে প্রদর্শিত হয়। প্রথমে আমাকে লুপের জন্য ছুঁড়ে ফেলেছে।
njbair

7
এটি 18.04 এলটিএস-তে প্রযোজ্য বলে মনে হচ্ছে না - এরকম কোনও ফাইল নেই /etc/resolvconf/resolv.conf.d/headএবং এর মতো কোনও ইউটিলিটি নেই resolvconf
inopinatus

2
আপনি উত্তরটি আপডেট করতে পারেনhostnamectl
রিং Ø

1
এও নোট করুন যে আপনি যদি ডাব্লুএস ব্যবহার করেন তবে আপনাকে পুনরায় বুট করার পরে হোস্টের নাম সংরক্ষণ করতে হবে - sudo nano /etc/cloud/cloud.cfgআপডেট preserve_hostname: true(ডিফল্ট হয় false) is
বিসিয়া

5

sudo ন্যানো / ইত্যাদি / হোস্ট নেম

hostname.domain.com

sudo ন্যানো / ইত্যাদি / হোস্ট

127.0.0.1   hostname.domain.com hostname localhost

পুনরায় বুট!

এফকিউডিএন এর পরে / ইত্যাদি / হোস্ট ফাইলে একটি মাত্র হোস্টনাম থাকা আবশ্যক। উবুন্টু 18.04.1 এবং অন্যান্য সমস্ত সংস্করণে দুর্দান্ত কাজ করে। ইসি 2 এবং অন্য কোথাও।

সমাধান ফাইল বা অন্য কিছু নিয়ে গোলযোগ হয়নি।

এটি শেলের হোস্টনামটি দেখায় এবং আপনার যখন দরকার হয় তখন FQDN থাকে।


1

host $ ম্যান হোস্ট নেম

[…]
       You cannot change the FQDN with hostname or dnsdomainname.

       The  recommended  method  of  setting the FQDN is to make the hostname be an alias for the fully qualified name using /etc/hosts,
       DNS, or NIS. For example, if the hostname was "ursula", one might have a line in /etc/hosts which reads

              127.0.1.1    ursula.example.com ursula

       Technically: The FQDN is the name getaddrinfo(3) returns for the host name returned by gethostname(2).  The DNS  domain  name  is
       the part after the first dot.

       Therefore  it  depends  on the configuration of the resolver (usually in /etc/host.conf) how you can change it. Usually the hosts
       file is parsed before DNS or NIS, so it is most common to change the FQDN in /etc/hosts.

       If a machine has multiple network interfaces/addresses or is used in a mobile environment,  then  it  may  either  have  multiple
       FQDNs/domain  names  or  none at all. Therefore avoid using hostname --fqdn, hostname --domain and dnsdomainname.  hostname --ip-
       address is subject to the same limitations so it should be avoided as well.

[…]

এই কল্যাণকামী দ্বারা নির্দিষ্ট করা হয় poige মধ্যে অন্য থ্রেড এবং Lutz এখানে ঠিক কি প্রস্তাব করা হয়।

আপনি আপনার fqdn প্রবেশ করা উচিত নয় /etc/hostname


1

উবুন্টুর বিরুদ্ধে লিখিত নির্দেশাবলী 18.04.3 এলটিএস (বায়োনিক)

হোস্টের নাম পরিবর্তন করুন:

sudo hostnamectl set-hostname server1

চালিয়ে ফলাফল চেক করুন hostnamectl:

root@www:/# hostnamectl
   Static hostname: server1       <-- Check this value
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 202c4264b06d49e48cfe72599781a798
           Boot ID: 43654fe8bdbf4387a0013ab30a155872
    Virtualization: xen
  Operating System: Ubuntu 18.04.3 LTS
            Kernel: Linux 4.15.0-65-generic
      Architecture: x86-64

প্যারামিটারটি সম্পাদনা করে এবং পরিবর্তন করে নতুন নেটওয়ার্ক ম্যানেজার, নেটপ্ল্যানের মাধ্যমে ডোমেন /etc/netplan/01-netcfg.yamlপরিবর্তন করুন search:

sudoedit /etc/netplan/01-netcfg.yaml

নমুনা কনফিগারেশন:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: yes
      nameservers:
          search: [ domain.org ]

দ্বিতীয়বার লগইন করে, এবং একটি sudo netplan tryসেশনে চালানো এবং অন্যটিতে সেটিংস পরীক্ষা করে পরিবর্তনগুলি পরীক্ষা করুন:

# netplan try
Do you want to keep these settings?


Press ENTER before the timeout to accept the new configuration


Changes will revert in  97 seconds
Configuration accepted.
# systemd-resolve --status
...
Link 2 (eth0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 8.8.8.8
                      8.8.4.4
          DNS Domain: domain.org      <-- Check this value
# cat /etc/resolv.conf
...
nameserver 127.0.0.53
options edns0
search domain.org    <-- Check this value
# hostname -f
server1.domain.org

এটি সব ঠিক আছে, sudo netplan tryজিনিসগুলি স্থায়ী করার জন্য প্রম্পটে ENTER টিপুন ।


0

আমি থেকে আমার ডোমেন এন্ট্রি পরিবর্তন করার চেষ্টা করেছিল myhome.localকরতে myhome.lan আমি সম্পাদনা করতে হয়েছে /etc/hostsফাইল এবং /etc/network/interfacesফাইল। আমার /etc/hostsফাইলটি এখন এমন দেখাচ্ছে:

127.0.0.1   localhost
192.168.3.2 server.myhome.lan   server

এবং আমার /etc/network/interfacesফাইলটি এখন দেখে মনে হচ্ছে:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp2s0
iface enp2s0 inet static
    address 192.168.3.2
    netmask 255.255.255.0
    network 192.168.3.0
    broadcast 192.168.3.255
    gateway 192.168.3.1
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 192.168.3.1
    dns-search myhome.lan

এটা আমার জন্য ভালই কাজ করে।

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