ධාරක නාමය සැකසීම: FQDN හෝ කෙටි නම?


187

පද්ධති සත්කාරක නාමය සැකසීමේ “කැමති” ක්‍රමය Red Hat / CentOS සහ ඩේබියන් / උබුන්ටු පද්ධති අතර මූලික වශයෙන් වෙනස් බව මම දුටුවෙමි.

CentOS ප්‍රලේඛනය සහ RHEL යෙදවීමේ මාර්ගෝපදේශය පවසන්නේ ධාරක නාමය FQDN විය යුතු බවයි :

HOSTNAME=<value>, <value>පූර්ණ සුදුසුකම් සහිත වසම් නාමය (FQDN) විය යුත්තේ කොතැනද hostname.example.com, නමුත් අවශ්‍ය ඕනෑම සත්කාරක නාමයක් විය හැකිය.

මෙම RHEL මග පෙන්වීමක් ස්ථාපනය මදක් වැඩි අපැහැදිලි වේ:

සැකසුම මඟින් මෙම පරිගණකය සඳහා ධාරක නාමයක් සැපයීමට ඔබෙන් විමසනු ඇත, එක්කෝ සම්පූර්ණ සුදුසුකම් ලත් ඩොමේන් නාමයක් ලෙස (FQDN) hostname.domainname ආකෘතියේ හෝ ධාරක නාම ආකෘතියේ කෙටි ධාරක නාමයක් ලෙස .

ඩෙබියන් සඳහන පවසන්නේ ධාරක නාමය FQDN භාවිතා නොකළ යුතු බවයි :

3.5.5. ධාරක නාමය

කර්නලය පද්ධති ධාරක නාමය පවත්වාගෙන යයි . Runlevel S හි ආරම්භක ස්ක්‍රිප්ට් " /etc/init.d/hostname.sh " සමඟ සම්බන්ධ වී ඇති අතර පද්ධතියේ ධාරක නාමය ආරම්භක වේලාවේදී ( ධාරක නාම විධානය භාවිතා කරමින් ) " / etc / hostname " හි ගබඩා කර ඇති නමට සකසයි . මෙම ගොනුව අඩංගු විය යුතුය පමණක් පද්ධතිය සත්කාරක නාමය, සම්පූර්ණ දාම නාමය නොවේ.

භාවිතා කළ යුතු දේ පිළිබඳව IBM වෙතින් නිශ්චිත නිර්දේශයන් මා දැක නැත, නමුත් සමහර මෘදුකාංග වලට මනාපයක් ඇති බව පෙනේ.

මගේ ප්‍රශ්න:

  • විෂමජාතීය පරිසරයක, විකුණුම්කරුගේ නිර්දේශය භාවිතා කිරීම වඩා හොඳද, නැතහොත් එකක් තෝරාගෙන සියලු සත්කාරකයන් අතර ස්ථාවර විය යුතුද?
  • ධාරක නාමය FQDN හෝ කෙටි නමට සකසා තිබේද යන්නට සංවේදී වන ඔබට හමු වූ මෘදුකාංග මොනවාද?

Answers:


110

මම මුළු පරිසරය පුරාම ස්ථාවර ප්‍රවේශයක් තෝරා ගන්නෙමි. විසඳුම් දෙකම හොඳින් ක්‍රියාත්මක වන අතර බොහෝ යෙදුම් සමඟ අනුකූල වේ. කළමනාකරණයේ වෙනසක් ඇත.

මම කෙටි නම සමඟ HOSTNAME සැකසුම ලෙස ගොස් FQDN /etc/hostsසේවාදායකයේ IP සඳහා පළමු තීරුව ලෙස සකසා , පසුව කෙටි නම සඳහන් කරමි.

මේ දෙක අතර මනාපයක් බලාත්මක කරන හෝ ප්‍රදර්ශනය කරන බොහෝ මෘදුකාංග පැකේජ මට හමු වී නැත. සමහර යෙදුම් සඳහා කෙටි නම පිරිසිදු විය යුතු බව මට පෙනේ, විශේෂයෙන් ලොග් වීම. සමහර විට මම අභ්‍යන්තර වසම් වැනි අවාසනාවන්ත වී ඇත server.northside.chicago.rizzomanufacturing.com. ලොග් හෝ ෂෙල් විමසුමේ එය දැකීමට අවශ්‍ය කාටද ?

සමහර විට, මම සමාගම් අත්පත් කර ගැනීම් හෝ අභ්‍යන්තර වසම් සහ / හෝ උප වසම් වෙනස් වන ප්‍රතිව්‍යුහගතකරණයට සම්බන්ධ වෙමි. මෙම අවස්ථා වලදී කෙටි සත්කාරක නාමය භාවිතා කිරීමට මා කැමතිය, මන්ද ලොග් වීම, කික්ස්ටාර්ට්, මුද්‍රණය, පද්ධති අධීක්ෂණය යනාදිය නව ඩොමේන් නාම සඳහා සම්පූර්ණ ප්‍රතිනිර්මාණයක් අවශ්‍ය නොවේ.

අභ්‍යන්තර වසම "ifp.com" සහිත "රිසෝ" නම් සේවාදායකයක් සඳහා සාමාන්‍ය RHEL / CentOS සේවාදායක සැකසුම, පහත පරිදි වේ:

/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'

9
ඔබ මෙන් මමත් කෙටි නමට කැමතියි, කෙසේ වෙතත් මෑතකදී මම සොයාගත්තා සමහර ඔරකල් යෙදුම්වල ප්‍රතිදානය hostnameFQDN විය යුතු බව. එය /etc/hostsතිබීම පමණක් ප්‍රමාණවත් නොවේ. ඒක මගේ අනුකූලතාව අවුල් කළා.
ජේම්ස් ඕ ගොර්මන්

3
මෙම උදාහරණයේ ඇති ධාරක නාමවල
teknopaul

2
නොකළ යුතුය /etc/sysconfig/network: වගේ රේඛා අඩංගු NETWORKING=yes, NETWORKING_IPV6=no, HOSTNAME=example.com, NISDOMAIN=example?
ජැස්මින් ලොග්නස්

As ජැස්මින් ලොග්නස් හරි, මම ඒක නිවැරදි කළා. මම හිතන්නේ ඊව්හයිට් කමක් නැහැ.
kubanczyk

1
එය මනාපය ගැන පමණක් නොවේ. hostname(1)ඕනෑම ලිනක්ස් යන්ත්‍රයක බලන්න .

40

සියලුම මෘදුකාංග සත්කාරක නාමය නිවැරදිව සැකසීමට සංවේදී වේ. මම ඩිග් හි වැඩ කරමින් සිටියදී, වරක් මුළු වෙබ් අඩවියම පැය 2 ක් පහළට ගෙන ආවේ අහිංසක ලෙස පෙනෙන වෙනසක් /etc/hostsනිසා පද්ධතියේ ධාරක නාමය පිළිබඳ සංකල්පයට එය බලපා ඇති බැවිනි. සැහැල්ලුවෙන් පාගන්න. එයින් කියැවෙන්නේ ඔබ මෙහි තරමක් ව්‍යාකූල විය හැකි බවයි. මෙම HOSTNAME=සැකසුම ඩෙබියන් පදනම් කරගත් බෙදාහැරීම් භාවිතා කරන ආකාරයට කෙලින්ම සමාන යැයි මම නොසිතමි /etc/hostname.

විෂමජාතීය පරිසරයක මට වැඩ කරන්නේ:

  1. ඔබේ වින්‍යාස කළමනාකරණ මෘදුකාංගයේ කොන්දේසි සහිතව සත්කාරක නාමය විකුණුම්කරු විසින් නිර්දේශ කරන ආකාරයට සකසන්න.
  2. hostnameකර්නලය භාවිතා කරන ධාරක නාමය සැකසීමට විධානය භාවිතා කරන්න .
  3. තුළ /etc/hosts:

    127.0.0.1    localhost
    10.0.0.1     hostname.example.com     hostname
    

මෙම වින්‍යාසය තවමත් මා අසමත් වී නැත.


මෙය මා වැඩ කරන ස්ථානයේ භාවිතා කරන සැකසුමයි. ඔබේ පරිසරයේ අදාළ යන්ත්‍ර සඳහා ඩොමේන් නාමය ඩීඑන්ඒ සෙවුම් මාවතේ (/etc/resolv.conf) පවතින තාක් කල් කෙටි නම හොඳ විය යුතුය
gWaldo

පොදු ජාලයකට වඩා දේශීය ජාල IP එකක් ඔබ විශේෂයෙන් නිර්දේශ කරනවාද?
code_monk

36

ඔබට නිසැකවම මාර්ගගතව යොමු සොයා ගැනීමේ කිසිදු ගැටළුවක් ඇති නොවන අතර එය අනිවාර්යයෙන්ම එය එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින් කිරීමට ඔබට කියනු ඇත. කෙසේ වෙතත් මට පෙනෙන්නේ ධාරක නාමය ලෙස කෙටි නමක් තිබීම සහ / etc / ධාරක වල සම්පූර්ණ සුදුසුකම් ඇති නම තිබීම නිසැකවම වඩා ප්‍රචලිත බවයි. එය වඩාත් සංවේදී ක්‍රමයක් සේ පෙනේ, ඒ අනුව පූර්ණ සුදුසුකම් සහිත නමක් අවශ්‍ය සේවාවන් hostname --fqdnඒ වෙනුවට ඇමතුමට අනුවර්තනය කළ හැකිය .

මට මෑතකදී හමු වූයේ එක් මෘදුකාංගයක් පමණි, එය තදින්ම අවශ්‍ය වන්නේ fqdn එකක් ආපසු ලබා hostnameදීමයි. ඔවුන් මෙය මෙහි ලේඛනගත කරයි . hostname --fqdnකෙසේ වෙතත් ඔවුන්ට අනුගත විය නොහැකි කිසිදු හේතුවක් මා දකින්නේ නැත .


1
"ඔවුන්ට අනුවර්තනය වීමට නොහැකි කිසිදු හේතුවක් මා දකින්නේ නැත hostname --fqdn" පළමු ඡේදයේ "පූර්ණ සුදුසුකම් ලත් ධාරක නාමයක්" යටතේ පිළිතුරු සපයයි - එයට අනුමාන කිරීම් අවශ්‍ය වන අතර වැඩ කරන විසදුම අවශ්‍ය වේ. කර්නලය විමසීම ආරක්ෂිතම හා විශ්වාසදායක විකල්පයයි.
ගර්භාෂය

3
omwomble - / etc / host ගොනුවට යන්ත්‍රය සඳහා ප්‍රවේශයක් ඇති තාක් කල් (/ 10.0.0.1 hostname.example.com hostname) සහ /etc/nsswitch.conf DNS ( hosts: files dns) ට පෙර දේශීය විභේදනය නියම කරයි. එනිසා ධාරක නාමයක් වෙනුවට FQDN භාවිතා කිරීම සඳහා වන තර්කය ජලය රඳවා ගන්නේ කලාතුරකිනි. එසේම, hostnameFQDN එකක් ආපසු ලබා දීමට දැඩි ලෙස අවශ්‍ය වන මෘදුකාංග සඳහා තවත් උදාහරණයක් වන්නේ සිම්බ්‍රා තැපැල් සේවාදායක පැකේජයයි.
ක්‍රෑෂ්මැක්ස්

rashrashmaxed: එය අමතර අවශ්‍යතා කිහිපයක් වන අතර, ඒ කිසිවක් ලබා දී ඇති පරිසරයක කළ නොහැකි හෝ වැරදීමකින් ඉස්කුරුප්පු කළ හැකිය. කර්නල් දත්ත ව්‍යුහයන් තුළ FQDN තිබීම වඩා සරල ය.
ගර්භාෂය

13

තරමක් දුරට, මෙම ප්‍රශ්නය පර්යේෂණය කරන අතරතුර, "සත්කාරක නාමයේ" ප්‍රභව කේතය පරීක්ෂා කර විමර්ශන ප්‍රති results ල මුද්‍රණය කිරීම සඳහා පිටපතක් ලිවීමට තරම් මට පිස්සු වැටී ඇත (ෆෙඩෝරා 19). අස්ථානගත වී ඇත්තේ "/ etc / host" දෙස බැලීමකි, මගේ නිහතමානී මතය අනුව මේ සියල්ලෙන් අපායෙන් බැහැරව සිටිය යුතුය.

#!/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"

ෆෙඩෝරා 19 ධාවනය වන ඇමසන් ඊසී 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: /boot/initrams-FOO.img හි / etc / hostname අමතක නොකරන්න ...


4
මෙය පැහැදිලිව පෙනෙන්නට තිබේ නම් කණගාටුයි, නමුත් මේ කිසිවක් සත්කාරක නාමය සැකසීමට කුමක් කළ යුතුද?
ක්‍රිස් එස්

මගේ ෆෙඩෝරා 19 ඊසී 2 අවස්ථාවන්හි සත්කාරක නාමය සැකසීමට පර්යේෂණ කරන අතරතුර මා විසින් කරන ලද සටහන්. ප්‍රති result ලය සඳහා: 1) FQHN / etc / hostname ලෙස සකසන්න 2) / etc / ධාරක ස්පර්ශ නොකරන්න 3) ඔබට 'කර්නල් ධාරක නාමය' FQHN හෝ නුසුදුසු සත්කාරක නාමය ලෙස සැකසිය හැකිය. / etc / hostname 4) ඔබට 'කර්නල් ඩොමේන් නාමය' ඩොමේන් නාමයට සැකසිය හැකිය, එය හුදෙක් '(කිසිවක් නැත)' ට වඩා හොඳයි.
ඩේවිඩ් ටොන්හෝෆර්

-4

/ Etc / සත්කාරක විකල්ප හොඳින් ක්‍රියාත්මක වේ.

එහෙත්, ඔබ සියලු නිසි ගොනු යාවත්කාලීන කරන බව වග බලා ගන්න ක්රියාත්මක කරන්න ඕන පිහිටුවීම් මෙවලමක්


මගේ බෙදාහැරීමට "සැකසුම්" මෙවලමක් නොමැත; ඔබ භාවිතා කරන්නේ කුමන බෙදාහැරීමද?
nickgrim

ඕනෑම රෙඩ්හැට් මත පදනම් වූ මෙහෙයුම් පද්ධතියකට ඔබ භාවිතා කරන්නේ රීල් / සෙන්ටෝස් / ෆෙඩෝරා වෝර් ඕඑස් ය.
රියාන්

3
ප්‍රශ්නය RHEL මත පදනම් වූ සහ ඩේබියන් පදනම් කරගත් ඩිස්ට්‍රෝස් අතර ඇති වෙනස්කම් ගැන කථා කරන බැවින්, අසන්නා මේ දෙකම භාවිතා කරයි යැයි අපි සිතිය යුතුය. ඩේබියන් පදනම් කරගත් ඩිස්ට්‍රෝස් මත 'සැකසුම්' මෙවලමක් නොමැත.
මාර්ටිජන් හීමල්ස්

-4

හ්ම් ... ලිනක්ස් ධාරකයන් තුළ, ඔබට HOSTNAME සහ FQDN වෙනස් කිරීමට අවශ්‍ය නම්, ඔබ පියවර 3 ක් විසඳිය යුතුය (නිදසුනක් ලෙස, නව ධාරකය rizzo.ifp.com ):

පියවර # 1 NETWORK ගුණාංග වින්‍යාසය තුළ 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
මෙම ප්‍රශ්නයට දැනටමත් ගුණාත්මක පිළිතුරු ඇත. මෙය අලුත් දෙයක් එකතු නොකරයි.
ඊසා ජොකිනන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.