GNU/Linux >> Linux の 問題 >  >> Linux

Linuxサーバーのホスト名を変更する

デフォルトでは、サーバーはサーバーの名前をホスト名として起動されます。cPanel®などの一部のソフトウェアでは、ライセンス検証システムで使用されるホスト名に有効な完全修飾ドメイン名(FQDN)が必要です。この記事では、Linux®でサーバーのホスト名を変更する方法について説明します。

サーバーのホスト名を変更する
  1. 既存のホスト名を確認してください

    $ hostname
    
  2. 次の例に示すように、FQDNホスト名に一致するように値を変更します。

    $  hostnamectl set-hostname NEW-HOST
    $  hostname
    NEW-HOST
    
  3. / etc/hostsにあるファイルを開きます。内部ネットワークの情報を更新するには、次の例に示すように、サーバーのメインIPアドレスに関連付けられているホストを変更します。

    $  vim /etc/hosts    
    127.0.0.1      localhost localhost.localdomain
    123.45.67.89   hostname.domain.com   hostname
    
  4. ドメイン名を変更します(必要な場合)

    $  vim /etc/resolv.conf
    domain abc.com            <--- This would be the domain.
    nameserver 173.203.4.8
    nameserver 173.203.4.9
    
  5. ネットワーク構成を変更する/etc/ sysconfig / network

    $  vim /etc/sysconfig/network
    NETWORKING=yes
    FORWARD_IPV4=false
    HOSTNAME=hostname.domainname.com   <---- change this bit (FQDN)
    DOMAINNAME=domainname.com          <---- change this bit if the domain name has changed
    GATEWAY=172.0.0.1
    GATEWAYDEV=eth0
    
  6. ネットワーク構成を変更する/etc/ sysconfig / network

    $  vim /etc/hostname
    hostname.domainname.com
    
  7. メール転送エージェント(MTA)の構成を更新します。

    $  vim /etc/postfix/mydomains
    mydomains - included a list of aliases for your machine here, formatted:
    example.com                                   OK
    After change, run 'postmap /etc/postfix/mydomains'
    localhost                                     OK
    #myoldserver.domain.com                       OK <------ commented out
    myserver.domain.com                           OK <----- added in
    

    Postfixがコード化されている場合はホスト名を更新し、サービスを再起動します

    $  vim /etc/postfix/main.cf
    $  postmap /etc/postfix/main.cf
    $  systemctl restart postfix
    

    注: このファイルにはかなりの情報が含まれている可能性があります。より高速な結果を得るために「hostname」をgrepできます。

    $  grep 'hostname' /etc/postfix/main.cnf
    $  cat /etc/postfix/main.cnf | grep hostname
    
  8. MySQL、MariaDB、またはPerconaを更新します-ユーザーテーブルで古いホスト名を確認します。

    $  mysql -e "SELECT DISTINCT host FROM mysql.user;"
    

    バイナリログが有効になっていて、元のホスト名を使用してログファイルに名前が付けられている場合は、/ etc / my.cnfを更新する必要があります。そうしないと、バイナリログが壊れて複製される可能性があります。既存のファイルのファイル名、つまり古いホスト名を指定する必要があります

    $  grep  -E 'log-bin|relay-log' /etc/my.cnf /etc/mysql/my.cnf
    log-bin=/var/lib/mysqllogs/oldlogfilename
    relay-log=/var/lib/mysqllogs/oldrelaylogfilename
    
  9. syslogを再起動します

    $  service rsyslog restart    
    or
    $  systemctl restart rsyslog
    
関連記事
  • Ubuntuオペレーティングシステムでサーバーのホスト名を変更する
  • クラウドサーバーの記事


コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


Linux
  1. Linuxでホスト名を変更する方法

  2. Debian 9でホスト名を変更する-今すぐ実行しますか?

  3. 管理 Linux サーバー

  1. RHEL7Linuxサーバーでタイムゾーンを変更する方法

  2. CentOS7Linuxでホスト名を設定/変更する方法

  3. Linuxでホスト名を変更する方法

  1. Linuxでシステムホスト名を設定または変更する方法

  2. CentOS Linux でホスト名を変更する方法

  3. Linux - CLI でホスト名を変更する