হোস্টনাম সেট করা হচ্ছে: এফকিউডিএন বা সংক্ষিপ্ত নাম?


178

আমি লক্ষ্য করেছি যে সিস্টেমের হোস্ট-নেম নির্ধারণের "পছন্দসই" পদ্ধতিটি রেড হ্যাট / সেন্টোস এবং ডেবিয়ান / উবুন্টু সিস্টেমের মধ্যে মূলত পৃথক।

সেন্টোস ডকুমেন্টেশন এবং আরএইচইএল ডিপ্লোমিশন গাইড বলছে হোস্টের নাম এফকিউডিএন হওয়া উচিত :

HOSTNAME=<value>, যেখানে <value>সম্পূর্ণ যোগ্যতাযুক্ত ডোমেন নাম (এফকিউডিএন) হওয়া উচিত hostname.example.com, তবে হোস্টনামটি যা প্রয়োজন তা হতে পারে।

RHEL ইনস্টল নির্দেশিকা সামান্য বেশি দ্ব্যর্থক:

সেটআপ আপনি এই কম্পিউটারের জন্য একটি হোস্ট নাম সরবরাহ, নয়তো হিসেবে লেখার অনুরোধ জানানো হবে সম্পূর্ণরূপে নির্ধারিত একটি ডোমেইনের নাম বিন্যাসে (FQDN) hostname.domainname বা ফর্ম্যাটে একটি সংক্ষিপ্ত হোস্ট নামের হোস্টনাম

দেবিয়ান রেফারেন্স বলছে যে হোস্টের নামটি এফকিউডিএন ব্যবহার করা উচিত নয় :

3.5.5। হোস্টের নাম

কার্নেল সিস্টেমের হোস্ট-নেমটি বজায় রাখে । রানলিভল এস-তে init স্ক্রিপ্ট যা " /etc/init.d/hostname.sh " -র সাথে সিম্বলিংক করা হয় বুট সময়ে সিস্টেমের হোস্ট-নেম সেট করে ( হোস্টনেম কমান্ড ব্যবহার করে ) " / etc / হোস্ট-নেম " -এ সংরক্ষিত নামের সাথে সেট করে । এই ফাইলটিতে কেবল সিস্টেম হোস্টনাম থাকা উচিত , পুরোপুরি যোগ্যতাসম্পন্ন ডোমেন নাম নয়।

কোনটি ব্যবহার করতে হবে সে সম্পর্কে আমি আইবিএমের কাছ থেকে সুনির্দিষ্ট কোনও প্রস্তাবনা দেখিনি, তবে কিছু সফ্টওয়্যারটির পছন্দ আছে বলে মনে হয়।

আমার প্রশ্নগুলো:

  • ভিন্ন ভিন্ন পরিবেশে, বিক্রেতার সুপারিশটি ব্যবহার করা, বা একটি চয়ন করা এবং সমস্ত হোস্টের সাথে সামঞ্জস্যপূর্ণ হওয়া কি ভাল?
  • আপনি কোন সফ্টওয়্যারটির মুখোমুখি হয়েছেন যা হোস্টনাম এফকিউডিএন বা সংক্ষিপ্ত নামটিতে সেট করা আছে কিনা তার সংবেদনশীল?

উত্তর:


106

আমি পুরো পরিবেশ জুড়ে একটি ধারাবাহিক পন্থা চয়ন করব। উভয় সমাধান সূক্ষ্মভাবে কাজ করে এবং বেশিরভাগ অ্যাপ্লিকেশনগুলির সাথে সামঞ্জস্যপূর্ণ থাকে। পরিচালনার ক্ষেত্রে একটি পার্থক্য রয়েছে, যদিও।

আমি HOSTNAME সেটিং হিসাবে সংক্ষিপ্ত নামটি দিয়ে চলেছি এবং /etc/hostsসংক্ষিপ্ত নামটি অনুসরণ করে সার্ভারের আইপি-র জন্য প্রথম কলাম হিসাবে FQDN সেট করেছি ।

আমি অনেকগুলি সফ্টওয়্যার প্যাকেজগুলির মুখোমুখি হই নি যেগুলি দুজনের মধ্যে কোনও পছন্দ প্রয়োগ করে বা প্রদর্শন করে। কিছু অ্যাপ্লিকেশনের জন্য বিশেষত লগিংয়ের জন্য আমি সংক্ষিপ্ত নামটি ক্লিনার হতে পারি। সম্ভবত আমি অভ্যন্তরীণ ডোমেনগুলি পছন্দ করতে অসুস্থ হয়েছি server.northside.chicago.rizzomanufacturing.com। লগ বা শেল প্রম্পটে কে দেখতে চায় ?

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

অভ্যন্তরীণ ডোমেন "ifp.com" সহ "রিজ্জো" নামের একটি সার্ভারের জন্য একটি সাধারণ আরএইচইএল / সেন্টোস সার্ভার সেটআপ এই রকম দেখাবে:

/etc/sysconfig/network:
HOSTNAME=rizzo
...

-

/etc/hosts:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.100.13   rizzo.ifp.com rizzo

-

[root@rizzo ~]# hostname 
rizzo

-

/var/log/messages snippet:
Dec 15 10:10:13 rizzo proftpd[19675]: 172.16.100.13 (::ffff:206.15.236.182[::ffff:206.15.236.182]) - Preparing to               
 chroot to directory '/app/upload/GREEK'
Dec 15 10:10:51 rizzo proftpd[20660]: 172.16.100.13 (::ffff:12.28.170.2[::ffff:12.28.170.2]) - FTP session opened.
Dec 15 10:10:51 rizzo proftpd[20660]: 172.16.100.13 (::ffff:12.28.170.2[::ffff:12.28.170.2]) - Preparing to chroot                
to directory '/app/upload/ftp/SRRID'

7
আপনার মত আমিও সংক্ষিপ্ত নামটি পছন্দ করি, তবে আমি সম্প্রতি আবিষ্কার করেছি যে কিছু ওরাকল অ্যাপ্লিকেশনগুলির এফকিউডিএন হওয়ার আউটপুট প্রয়োজন hostname। কেবল এটি থাকা /etc/hostsযথেষ্ট ভাল নয়। এটা আমার ধারাবাহিকতায় গন্ডগোল করেছে।
জেমস ও গর্মন

3
এই উদাহরণে হোস্টনেইম ক্যাপিটালাইজেশন পার্থক্য নিশ্চয় একটি সেরা অনুশীলন সুত্র নয়: tools.ietf.org/search/rfc1178
teknopaul

2
না করা উচিত /etc/sysconfig/networkমত লাইন ধারণ: NETWORKING=yes, NETWORKING_IPV6=no, HOSTNAME=example.com, NISDOMAIN=example?
জুঁই লগনেস

@ জেসমিনলগনেস ঠিক আছে, আমি এটি সংশোধন করেছি। আমি আশা করি ew white কিছু মনে করবেন না।
kubanczyk

1
এটি কেবল পছন্দ সম্পর্কে নয়। যে hostname(1)কোনও লিনাক্স মেশিনে দেখুন।

39

খুব সুন্দর সমস্ত সফ্টওয়্যার সঠিকভাবে হোস্ট-নেম সেট করার জন্য সংবেদনশীল। আমি যখন ডিগ-এ কাজ করছিলাম তখন আমি একবারে পুরো সাইটটি 2 ঘন্টার জন্য নীচে নিয়ে এসেছিলাম /etc/hostsযার ফলে হোস্ট নেম সম্পর্কিত সিস্টেমের ধারণাকে প্রভাবিত হয়েছিল innocent হালকাভাবে চালান। বলেছিল, আপনি এখানে কিছুটা বিভ্রান্ত হতে পারেন। আমি মনে করি না যে HOSTNAME=সেটিংসটি সরাসরি দেবিয়ান-ভিত্তিক বিতরণগুলি কীভাবে ব্যবহার করে তার সমান /etc/hostname

ভিন্ন ভিন্ন পরিবেশে আমার জন্য যা কাজ করে তা হ'ল:

  1. আপনার কনফিগার পরিচালনা সফ্টওয়্যারটিতে শর্তসাপূর্ণ ব্যবহার করে হোস্টনামটি বিক্রেতা-প্রস্তাবিত পদ্ধতিতে সেট করুন।
  2. hostnameকার্নেল ইত্যাদির দ্বারা ব্যবহৃত হোস্টনাম সেট করতে কমান্ডটি ব্যবহার করুন etc.
  3. ইন /etc/hosts:

    127.0.0.1    localhost
    10.0.0.1     hostname.example.com     hostname
    

এই কনফিগারেশনটি এখনও আমার ব্যর্থ হয়নি।


আমি কাজের সময় এটি বেশ সেটআপ করি। আপনার পরিবেশের প্রাসঙ্গিক মেশিনগুলির জন্য ডিএনএ অনুসন্ধানের পথে (/etc/resolv.conf) ডোমেন নামটি যতক্ষণ না থাকবে শর্টনামটি ঠিক থাকতে হবে
gWaldo

আপনি কি কোনও জনসাধারণের বিপরীতে কোনও স্থানীয় নেটওয়ার্ক আইপি সুপারিশ করেন?
কোড_মনক

34

অনলাইনে রেফারেন্সগুলি খুঁজে পেতে আপনার অবশ্যই কোনও সমস্যা হবে না যা আপনাকে অবশ্যই এটি একরকম বা অন্য কোনওভাবে করতে বলবে। এটি আমার কাছে মনে হয় যে হোস্ট-নেম হিসাবে একটি সংক্ষিপ্ত নাম রাখা এবং / ইত্যাদি / হোস্টগুলিতে পুরোপুরি যোগ্যতাসম্পন্ন নাম অবশ্যই অবশ্যই অনেক বেশি প্রচলিত। এটি আরও বোধগম্য উপায়ের মতো বলে মনে হচ্ছে, ততক্ষণ যে পরিষেবাগুলির জন্য পুরোপুরি যোগ্যতাসম্পন্ন নাম প্রয়োজন hostname --fqdnতার পরিবর্তে কল করার জন্য অভিযোজিত হতে পারে ।

আমি সম্প্রতি এক টুকরো সফটওয়্যার নিয়ে এসেছি যার জন্য কঠোরভাবে একটি fqdn ফেরত পাঠানো দরকার hostname, যা গেটি ছিল। তারা এখানে এটি নথিভুক্ত । hostname --fqdnযাইহোক, তারা খাপ খাইয়ে নিতে পারে এমন কোনও কারণ আমি দেখছি না ।


" hostname --fqdnপুরোপুরি যোগ্য হোস্ট নাম কেন" এর অধীনে প্রথম অনুচ্ছেদে উত্তর দেওয়া হয়েছে " তারা যেভাবে মানিয়ে নিতে পারে না তার কোনও কারণ আমি দেখতে পাচ্ছি না - এটি অনুমানের প্রয়োজন, এবং একটি কার্যনির্বাহী সমাধান প্রয়োজন। কার্নেল জিজ্ঞাসা করা সবচেয়ে নিরাপদ এবং সবচেয়ে নির্ভরযোগ্য বিকল্প।
ওম্বল

3
@ ওম্বল - যতক্ষণ না / ইত্যাদি / হোস্ট ফাইলটিতে মেশিনের জন্য প্রবেশ ( 10.0.0.1 hostname.example.com hostname) থাকে এবং /etc/nsswitch.conf স্থানীয় রেজোলিউশন DNS ( hosts: files dns) এর আগে নির্দিষ্ট করে তারপরে একটি ওয়ার্কিং রেজোলভার স্থানীয় হোস্ট ফাইল দ্বারা সম্পন্ন হয়। হোস্টনামের পরিবর্তে এফকিউডিএন ব্যবহারের পক্ষে এই যুক্তি খুব কমই জল ধরে থাকে। এছাড়াও, সফ্টওয়্যারটির অন্য একটি উদাহরণ hostnameযা দৃ F়ভাবে একটি এফকিউডিএন ফিরিয়ে আনতে হয় তা হ'ল জিমব্রা মেল সার্ভার প্যাকেজ।
ক্র্যাশম্যাক্সড

@ ক্র্যাশম্যাক্সড: এটি বেশ কয়েকটি অতিরিক্ত প্রয়োজনীয়তা, যার মধ্যে কোনও একটি প্রদত্ত পরিবেশে সম্ভব না হতে পারে বা ভুল করে ভুল হয়ে গেছে। কার্নেলের ডেটা স্ট্রাকচারে এফকিউডিএন থাকা অনেক সহজ।
দোলা

11

কিছুটা স্পর্শকাতরভাবে, এই প্রশ্নটি গবেষণা করার সময়, আমি "হোস্টনেম" এর উত্স কোডটি পরীক্ষা করতে এবং অনুসন্ধানী ফলাফল মুদ্রণের জন্য একটি স্ক্রিপ্ট লিখতে যথেষ্ট পাগল হয়ে যাচ্ছি (ফেডোরা 19)। যা অনুপস্থিত তা হ'ল "/ ইত্যাদি / হোস্টগুলি" দেখুন, যা আমার নম্র মতে প্রথমে এই সমস্ত কিছু থেকে দূরে রাখা উচিত।

#!/bin/bash

function pad {
   if [[ $1 == '?' ]]; then
      printf "%-23s" "?"
   else
      printf "%-23s" "'$1'"
   fi
}

# ----- Kernel -----

# Two ways to configure the kernel values: 
# 1) Put FQDN into "kernel.hostname" and nothing into "kernel.domainname"
# 2) Put machine name into "kernel.hostname" and DNS domain name into "kernel.domainname" (makes more sense)

echo "== Kernel values =="
echo

H=`/sbin/sysctl -n kernel.hostname`
D=`/sbin/sysctl -n kernel.domainname`

echo "Kernel hostname: '$H'"
echo "Kernel domainname: '$D'"

# ----- What does bash say -----

echo
echo "== According to bash =="
echo

echo "HOSTNAME = '$HOSTNAME'"

# ----- Hostname config file ------

echo
echo "== Hostname config file =="
echo

ETCH="/etc/hostname"

if [[ -f $ETCH ]]; then
   CONTENTS=`cat $ETCH`
   echo "File '$ETCH' contains: '$CONTENTS'"
else
   echo "File '$ETCH' does not exist"
fi

# ----- Network config file ------

echo
echo "== Network config file =="
echo

SYSN="/etc/sysconfig/network"

if [[ -f $SYSN ]]; then
   LINE=`grep -e "^HOSTNAME=" $SYSN`
   if [[ -n $LINE ]]; then
      echo "File '$SYSN' contains: '$LINE'"
   else 
      echo "File '$SYSN' exists but does not contain a line for 'HOSTNAME'"
   fi
else
   echo "File '$SYSN' does not exist"
fi

# ----- Nodename -------

echo
echo "== Nodename =="
echo

UNAME=`uname --nodename` # On Linux, this is the hostname

echo "The 'nodename' given by 'uname --nodename' is: '$UNAME'"

# ----- The 'hostname' mess ------

THE_HOSTNAME=`hostname`
SHORT_NAME=`hostname --short`
NIS_DNAME=`domainname`     
YP_DNAME=`hostname --yp`    # Same as `nisdomainname` ; this may fail with "hostname: Local domain name not set"

if [[ $? != 0 ]]; then
   YP_DNAME="?"
fi

echo
echo "== 'hostname' directly obtained values =="
echo
echo "The result of gethostname();"
echo "...obtained by running 'hostname'"
echo "Hostname: $(pad $THE_HOSTNAME)"
echo
echo "The part before the first '.' of the value returned by gethostname();"
echo "...obtained by running 'hostname --short'"
echo "Short name: $(pad $SHORT_NAME)"
echo
echo "The result of getdomainname(); the code of 'hostname' seems to call this the 'NIS domain name';"
echo "...on Linux, this is the kernel-configured domainname;"
echo "...obtained by running 'domainname'"
echo "NIS domain name: $(pad $NIS_DNAME)"
echo
echo "The result of yp_get_default_domain(), which may fail;"
echo "...obtained by running 'ĥostname --yp'"
echo "YP default domain: $(pad $YP_DNAME)"

DNS_DNAME=`hostname --domain`  # Same as `dnsdomainname`'
FQDN_NAME=`hostname --fqdn`
ALIAS_NAME=`hostname --alias`

echo
echo "== 'hostname' values obtained via DNS =="
echo
echo "The part after the first '.' of the 'canonical name' value returned by getaddrinfo(gethostname());"
echo "...obtained by running 'hostname --domain'"
echo "DNS domain name: $(pad $DNS_DNAME)"
echo
echo "The 'canonical name' value returned by getaddrinfo(gethostname());"
echo "...obtained by running 'hostname --fqdn'"
echo "Fully qualified hostname: $(pad $FQDN_NAME)"
echo
echo "Alias obtained by gethostbyname(gethostname());"
echo "...obtained by running 'hostname --alias'"
echo "Hostname alias: $(pad $ALIAS_NAME)"

BY_IP_ADDR=`hostname --ip-address`
ALL_IP_ADDR=`hostname --all-ip-addresses`
ALL_FQDN_NAMES=`hostname --all-fqdn`

echo
echo "== 'hostname' values obtained by collecting configured network addresses =="
echo
echo "Collect the IP addresses from getaddrinfo(gethostname()), apply getnameinfo(ip) to all those addresses;"
echo "...obtained by running 'hostname --ip-address'"
echo "By IP address: $BY_IP_ADDR"
echo
echo "Call getnameinfo(NI_NUMERICHOST) on all addresses snarfed from active interfaces;"
echo "...obtained by running 'hostname --all-ip-addresses'"
echo "All IP addresses: $ALL_IP_ADDR"
echo
echo "Call getnameinfo(NI_NAMEREQD) on all addresses snarfed from active interfaces (involves lookup in /etc/hosts);"
echo "...obtained by running 'hostname --all-fqdn'"
echo "All fully qualified hostnames: $ALL_FQDN_NAMES"

কারডের মানগুলি নির্ধারণ এবং পূরণ করার পরে ফেডোরা ১৯ চালাচ্ছে অ্যামাজন ইসি 2 ভিএম-এ আউটপুট/etc/hostname , তবে কোনও পরিবর্তন ছাড়াই এর /etc/hostsপরে হতে পারে:

== Kernel values ==

Kernel hostname: 'kyubee'
Kernel domainname: 'homelinux.org'

== According to bash ==

HOSTNAME = 'ip-172-31-24-249.localdomain'

== Hostname config file ==

File '/etc/hostname' contains: 'kyubee.homelinux.org'

== Network config file ==

File '/etc/sysconfig/network' exists but does not contain a line for 'HOSTNAME'

== Nodename ==

The 'nodename' given by 'uname --nodename' is: 'kyubee'

== 'hostname' directly obtained values ==

The result of gethostname();
...obtained by running 'hostname'
Hostname: 'kyubee'

The part before the first '.' of the value returned by gethostname();
...obtained by running 'hostname --short'
Short name: 'kyubee'

The result of getdomainname(); the code of 'hostname' seems to call this the 'NIS domain name';
...on Linux, this is the kernel-configured domainname;
...obtained by running 'domainname'
NIS domain name: 'homelinux.org'

The result of yp_get_default_domain(), which may fail;
...obtained by running 'ĥostname --yp'
YP default domain: 'homelinux.org'

== 'hostname' values obtained via DNS ==

The part after the first '.' of the 'canonical name' value returned by getaddrinfo(gethostname());
...obtained by running 'hostname --domain'
DNS domain name: ''

The 'canonical name' value returned by getaddrinfo(gethostname());
...obtained by running 'hostname --fqdn'
Fully qualified hostname: 'kyubee'

Alias obtained by gethostbyname(gethostname());
...obtained by running 'hostname --alias'
Hostname alias: ''

== 'hostname' values obtained by collecting configured network addresses ==

Collect the IP addresses from getaddrinfo(gethostname()), apply getnameinfo(ip) to all those addresses;
...obtained by running 'hostname --ip-address'
By IP address: fe80::8f6:8eff:fe49:9e21%eth0 172.31.24.249

Call getnameinfo(NI_NUMERICHOST) on all addresses snarfed from active interfaces;
...obtained by running 'hostname --all-ip-addresses'
All IP addresses: 172.31.24.249

Call getnameinfo(NI_NAMEREQD) on all addresses snarfed from active interfaces (involves lookup in /etc/hosts);
...obtained by running 'hostname --all-fqdn'
All fully qualified hostnames: ip-172-31-24-249.eu-west-1.compute.internal

পার্লে সম্পূর্ণরূপে যোগ্য হোস্টনাম পাওয়ার সহজতর উপায়টি হ'ল:

sub getHostname {

   my $hostname_short = `/bin/hostname --short`;
   if ($? != 0) { print STDERR "Could not execute 'hostname --short' -- exiting\n"; exit 1 }
   chomp $hostname_short;

   my $hostname_long  = `/bin/hostname`;
   if ($? != 0) { print STDERR "Could not execute 'hostname' -- exiting\n"; exit 1 }
   chomp $hostname_long;

   if ($hostname_long =~ /^${hostname_short}\..+$/) {
      # "hostname_long" is a qualified version of "hostname_short"
      return $hostname_long
   }
   else {
      # both hostnames are "short" (and are equal)
      die unless ($hostname_long eq $hostname_short);

      my $domainname = `/bin/domainname`;
      if ($? != 0) { print STDERR "Could not execute 'domainname' -- exiting\n"; exit 1 }
      chomp $domainname;

      if ($domainname eq "(none)") {
         # Change according to taste
         return "${hostname_short}.localdomain"
      }
      else {
         return "${hostname_short}.${domainname}"
      }
   }
}

এবং ব্যাশে এটি হবে:

function getHostname {

   local hostname_short=`/bin/hostname --short`

   if [ $? -ne 0 ]; then
      echo "Could not execute 'hostname --short' -- exiting" >&2; exit 1
   fi

   local hostname_long=`/bin/hostname`

   if [ $? -ne 0 ]; then
      echo "Could not execute 'hostname' -- exiting" >&2; exit 1
   fi

   if [[ $hostname_long =~ ^"$hostname_short"\..+$ ]]; then
      # "hostname_long" is a qualified version of "hostname_short"
      echo $hostname_long
   else
      # both hostnames are "short" (and are equal)
      if [[ $hostname_long != $hostname_short ]]; then
         echo "Cannot happen: '$hostname_long' <> '$hostname_short' -- exiting" >&2; exit 1
      fi

      local domainname=`/bin/domainname`

      if [ $? -ne 0 ]; then
         echo "Could not execute 'domainname' -- exiting" >&2; exit 1
      fi

      if [[ domainname == '(none)' ]]; then
         # Change according to taste
         echo "${hostname_short}.localdomain"
      else
         echo "${hostname_short}.${domainname}"
      fi
   fi
}

নোট

দ্রষ্টব্য 1: HOSTNAME হ'ল শেল পরিবর্তনশীল যা বাশ সরবরাহ করে ("স্বয়ংক্রিয়ভাবে বর্তমান হোস্টের নাম হিসাবে সেট করে" ") তবে ব্যাশটি সেই মানটিতে উপস্থিত হওয়ার বিষয়ে কোনও ইঙ্গিত নেই।

দ্রষ্টব্য 2: / বুট / ইনট্রামগুলি- এফইও.আইএমগিতে / ইত্যাদি / হোস্টনামটি কখনও ভুলে যাবেন না ...


4
দুঃখিত যদি এটি সুস্পষ্ট হওয়া উচিত তবে হোস্ট-নেম সেট করার সাথে এর কোনও কি আছে?
ক্রিস এস

মূলত আমার ফেডোরা 19 ইসি 2 উদাহরণগুলিতে হোস্টনামটি সেট করার বিষয়ে গবেষণা করার সময় আমি নোটগুলি তৈরি করি। ফলাফল হিসাবে: 1) / ইত্যাদি / হোস্টনেম এফকিউএন সেট করুন 2) / ইত্যাদি / হোস্টগুলিতে স্পর্শ করবেন না 3) আপনি 'কার্নেল হোস্টনেম' সেট করতে পারেন এফকিউএইচএন বা অযোগ্য হোস্টনামে, যদি সেট না করে সেট মান থেকে নেওয়া হয় / ইত্যাদি / হোস্টনাম ৪) আপনি 'কার্নেল ডোমেইননাম' ডোমেননেমে সেট করতে পারেন যা কেবল '(কিছুই নয়)' এর চেয়ে সুন্দর।
ডেভিড টনহোফার

-4

/ ইত্যাদি / হোস্ট অপশনগুলি ভাল কাজ করে।

তবে আপনি নিশ্চিত করতে চান যে সমস্ত সঠিক ফাইল আপডেট হয়েছে সেগুলি সেটআপ সরঞ্জামটি চালায়


আমার বিতরণে একটি "সেটআপ" সরঞ্জাম নেই; আপনি কোন বিতরণ ব্যবহার করছেন যে একটি আছে?
নিকগ্রিম

কোনও রেডহাট ভিত্তিক ওএসের সেটআপ সরঞ্জাম রয়েছে রেল / সেন্টো / ফেডোরা ওহার ওএস আপনি কী ব্যবহার করছেন?
রিয়ান

3
প্রশ্নটি যেহেতু আরএইচইএল-ভিত্তিক এবং ডেবিয়ান-ভিত্তিক ডিস্ট্রোসের মধ্যে পার্থক্য সম্পর্কে আলোচনা করে, তাই আমাদের অবশ্যই জিজ্ঞাসা করে নিতে হবে যে উভয়ই ব্যবহার করে। দেবিয়ান-ভিত্তিক ডিস্ট্রোজে কোনও 'সেটআপ' সরঞ্জাম নেই।
মার্টিজন হিমেলস

-4

এইচএম ... লিনাক্স হোস্টগুলিতে, আপনি যদি HOSTNAME এবং FQDN পরিবর্তন করতে চান তবে আপনার 3 টি পদক্ষেপের সমাধান করা উচিত (উদাহরণস্বরূপ, নতুন হোস্টটি rizzo.ifp.com ):

পদক্ষেপ # 1 নেটওয়র্ক বৈশিষ্ট্য কনফিগারেশনে HOST মান পরিবর্তন করুন:

sudo vi /etc/sysconfig/network

স্ট্রিং পরিবর্তন বা যুক্ত করুন:

HOSTNAME=rizzo.ifp.com

পদক্ষেপ # 2 আপনার হোস্ট কনফিগারেশন সম্পাদনা করুন

sudo vim /etc/hosts
#IPv4
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
[External IP]   rizzo rizzo.ifp.com

পদক্ষেপ # 3 আপনার হোস্ট পুনরায় বুট করুন ভাল হয়েছে, কেবল নতুন কনফিগারেশন পরীক্ষা করুন

[rizzo@rizzo]# hostname -f
rizzo.ifp.com

-4

অর্ডার ঠিক নেই। এটা করা হয়েছে:

1.2.3.4 full.example.com full

সুতরাং উদাহরণটি এটি পছন্দ করতে পারে:

[External IP] rizzo.example.com rizzo 

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