Một số phần mềm yêu cầu server phải được thiết lập chính xác thông tin FQDN (Fully Qualified Domain Name) cho hostname. Đây cũng là vấn đề thường xuyên gặp phải trong khi làm việc với CentOS.

Thực hiện trên CentOS

_ Kiểm tra hostname hiện tại:

# hostname

_ Đổi sang hostname mới là hocvps.com:

# hostname "hocvps.com"

_ Chỉnh sửa /etc/sysconfig/network:

# nano /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hocvps.com

_ Chỉnh sửa file host: # nano /etc/hosts

  • Thay đổi block cuối:
127.0.0.1 hocvps.com
::1       hocvps.com
  • Thêm vào cuối IP VPS và hostname tương ứng: xxx.xxx.xxx.xxx hocvps.com hocvps

_ Khởi động lại server và check kết quả:

# reboot
# hostname

Thực hiện trên Ubuntu

  • Kiểm tra hostname hiện tại:# hostname
  • Thay đổi hostname: # hostname hocvps.com
  • Chỉnh sửa file hostname: # nano /etc/hostname
  • Chỉnh sửa file host(như CentOS): nano /etc/hosts

Lưu ý: Đối với Ubuntu phiên bản 14.04 trở lên, bạn chỉ cần thay đổi hostname bằng 1 câu lệnh duy nhất:

# hostnamectl set-hostname hocvps

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

54 Comments

  1. Dinh 1 comment

    Chào anh,

    Em làm giống hệt anh hướng dẫn trên centos.
    Kết quả giống hệt, nhưng khi em restart lại và check hostname thì vẫn ko được cập nhật.
    Em check các file đã thay đổi ở trên thì vẫn thấy thông tin đã được cập nhật.

    Em cần khắc phục ntn ạ?

    1. Việt Phương Moderator

      Tùy nhà cung cấp nên đôi khi bạn cần thay đổi cả trong menu quản lý. Nên bạn kiểm tra lại trang quản lý, nếu vẫn không được thì nên liên hệ support qua ticket của nhà cung cấp

      1. tuan 2 comment

        như vậy là đã có thể sử dụng domain để truy cập web hả anh hay cần phải cấu hình thêm những gì nữa ạ ?

        1. Việt Phương Moderator

          Thế là được rồi, về phía domain. Còn tất nhiên ở phía VPS bạn phải cấu hình nhận domain đó qua webserver

  2. Nguyễn Danh Phương 4 comment

    –B_ALT_59130004ad470–Unable to send data: .The following SMTP error was encountered: Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.User-Agent: CodeIgniter
    Mình dùng chức năng send mail thì báo lỗi trên. ACE có thể hướng dẫn em chỉnh sửa vs…

  3. Cong Minh Vuong 22 comment

    CentOS7 bác chỉ cần 1 lệnh như thế này thôi.
    hostnamectl set-hostname {domain.com} –static
    Thay chỗ {domain.com} thành domain của mình. Nhớ bỏ đi dấu ngoặc.

      1. Việt Phương Moderator

        Thư mặc định từ Server luôn luôn vào Spam bạn nhé. Bạn nên tìm hiểu thêm về cài đặt Mail Server hoặc sử dụng Mail Server từ bên thứ 3 (ví dụ Yandex,…) và cấu hình các record của domain để không bị loại vào Spam. Thường bạn bắt đầu thì nên thử các Mail Server bên thứ 3
        Vấn đề này cũng do bộ lọc của các bên. Google bộ lọc mạnh nên mail vào spam cũng dễ.

  4. sinhle 71 comment

    trường hợp mình có nhiều domain thì phải thêm như thế nào vậy admin?
    có phải :
    # nano /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=domain1.com
    HOSTNAME=domain2.com
    HOSTNAME=domain3.com

    Và ;
    127.0.0.1 domain1.com
    ::1 domain1.com
    127.0.0.1 domain2.com
    ::1 domain2.com
    127.0.0.1 domain3.com
    ::1 domain3.com

    Cảm ơn

    1. Việt Phương Moderator

      Hostname chỉ set 1 thôi bạn à. Nếu bạn không gặp xung đột thì không cần thiết phải set, chỉ cần set cho domain chính

  5. Phong 7 comment

    hiện giờ ko thể truy cập bất kì site nào, có cách nào restore lại ko b?

    1. Việt Phương Moderator

      Không ở trực tiếp hệ thống bạn nên mình cũng không hiểu để mà biết sao site không truy cập
      Nếu dữ liệu bạn đã backup thì nên cài lại bạn à, hoặc fix theo từng lỗi
      Chứ k phải chỉ mỗi hostname làm site không truy cập được

  6. Phong 7 comment

    Chỉnh sửa file host: # nano /etc/hosts

    Thay đổi block cuối:
    Thêm vào cuối IP VPS và hostname tương ứng: xxx.xxx.xxx.xxx hocvps.com hocvps

    làm sao bạn, mình edi rồi reboot nó vẫn trở lại như cũ

  7. Phong 7 comment

    máy tớ CentOS, sao khi thực hiện các bước thì reboot; test lại với cmd hostname nó vẫn như cũ, ko thay đổi, dùng cmd nano /etc/hosts thì vẫn thấy hostname cũ, ko thay đổi gì hết bạn

    và quan trọng nhất, hiện tại không thể đăng nhập sentora, Server not found

  8. huy 6 comment

    111.222.333.444 hocvps.com hocvps
    111.22.333.444 là ip vps
    hocvps.com là tên miền
    còn cái cuối hocvps đặt sao bạn ?

  9. Poro 8 comment

    Anh luận cho em hỏi. đây có pải là cách thay thế tên miền cũ bằng tên miền mới trong VPS không anh?. Em có 1 tên miền : domainÁ.com đã cài học VPS script và WPress. giờ em muốn thay thế tên miền DomainA.com sang DomainB.com trong VPS nên k biết đây có pải cách đó không? Nếu không pải thì làm thế nào ạ
    Em cảm ơn!

    1. Luân Trần Admin

      Không phải nhé bạn. Bạn chỉ cần add domain mới vào là được, cái cũ kệ nó thôi 😀

      1. Tommy Nguyen 36 comment

        Hi Luân,
        Sau khi khởi động lại thì hostname nó vẫn trở về như cũ.
        Nếu ko khởi động lại thì okay.
        Có cách nào fix ko Luân?

        1. Luân Trần Admin

          Vultr thì bạn thay đổi trong trang quản trị ấy, Settings, Change Hostname nhé.

          1. Nguyễn Huế 3 comment

            Change hostname trong Vultr thì cần reinstall lại vps phải không bạn ? Có cách nào đổi hostname không cần cài lại không Luân?
            Thanks

  10. Mai Nam 11 comment

    Sao mình đổi như bạn hdan rồi nhưng vẫn kó send mail đc….reboot vps là lại trở về hostname cũ …

  11. Hưng nguyễn 2 comment

    cho mình hỏi với. mình cài apache xong, test status thì báo running rồi nhưng mà nhập IP thi vẫn k connect được, hiện tại host name của mình chưa chuyển về vps được và mình đang sửa file host như thế này không biết có vấn đề gì không. bạn giải đáp giúp mình với. thanks bạn!

    1. Luân Trần Admin

      Hostname không quan trọng lắm, bạn cài đặt apache và chạy thành công thì đáng lẽ sẽ truy cập được vào IP

      1. Hoàng 2 comment

        chi tiết nè bạn:
        hoang@ubuntu:/etc$ hostname
        ubuntu.server
        hoang@ubuntu:/etc$ cat hosts
        127.0.0.1 localhost
        127.0.1.1 ubuntu.server
        # The following lines are desirable for IPV6 capable hosts
        ::1 localhost ip6-localhost ip6-loopback
        ff02::1 ip6-allnodes
        ff::2 ip6-allrouters

  12. Tuan 2 comment

    111.222.333.444 datcucgach.com localhost
    cái phần này có nghĩa là :
    111.222.333.444 –> IP VPS của mình
    datcucgach.com là domain của mình, và domain phải trỏ tới IP của VPS phải ko Luân ?

      1. Tuan 2 comment

        lạ nhỉ, mình làm theo y chang thế mà nó cứ hiện ra command not found là sao nhỉ ? Liệu domain đã dc trỏ tới IP chưa, và IP VPS có nhận domain chưa nữa @.@

  13. vanthu 21 comment

    Mình thực hiện trên ubuntu, đến khi gõ lệnh để “Thay đổi trong file /etc/hosts” là “sudo nano /etc/hosts” thì máy báo “-bash: sudo: command not found” là sao vậy bạn?, mình định cài LAMP.

    1. Luân Trần Admin

      Thông báo lỗi chính xác như thế à, bạn thử với nano /etc/hosts xem ntn?

      1. vanthu 21 comment

        Thử với “nano /etc/hosts” thì lại báo “-bash: nano: command not found” bạn ah. Mình đã thay đổi được hostname nhưng thay trong trang quản lý của Ethernetservers

        1. Luân Trần Admin

          Thế là do bạn chưa cài đặt nano rồi, chạy apt-get install nano nhé

          1. vanthu 21 comment

            Vẫn ko được bạn ơi
            root@hdfull:~# apt-get install nano
            Reading package lists… Done
            Building dependency tree… Done
            E: Unable to locate package nano
            root@hdfull:~# sudo nano /etc/hosts
            -bash: sudo: command not found
            root@hdfull:~# nano /etc/hosts
            -bash: nano: command not found
            root@hdfull:~#
            Thằng này khó nhá quá 🙁

        2. cop 2 comment

          admin cho mình hỏi mình mở port trên modem là 4563 trỏ ip đến 192.168.1.98 là ip của centos mà sao check port vẫn k thấy port 4563 vậy

  14. H.Thuong 1 comment

    /etc/sysconfig/network bạn viết nhầm thành etc/sysconfig/network kìa bạn ơi