/ etc / hosts, / etc / sysconfig / mạng và tên máy chủ?


12

Tôi cần thực hiện thay đổi tên máy chủ trên máy chủ centos sẽ phục vụ www.myserver.com

Tôi cần phải làm gì trong /etc/hosts, /etc/sysconfig/networkvà với hostnamelệnh?

Trong /etc/sysconfig/networktôi cần phải viết những dòng này:

HOSTNAME=www.myserver.com

hoặc này:

HOSTNAME=myserver.com

Trong /etc/hoststôi cần phải viết những dòng này:

XXX.XXX.XXX.XXX     myserver.com

hoặc này:

XXX.XXX.XXX.XXX     wwww.myserver.com www

Tôi có cần phải làm sudo hostname www.myserver.comhay sudo hostname myserver.comkhông?

Cảm ơn rất nhiều!

CẬP NHẬT:

Có điều gì khác mà tôi cần thiết lập về tên máy chủ không?


tôi thậm chí không hiểu tại sao mọi người lại bận tâm làm việc này. Tôi thấy một đề cập dưới đây về việc sử dụng hostname -fvì vậy tôi đoán bạn nhận được một hostnamelệnh hoạt động đúng , nhưng những gì khác?
the0ther

Câu trả lời:


10

/ etc / sysconfig / tệp mạng là nguồn mà từ đó các tập lệnh khởi động lấy các đối số cho lệnh 'hostname'. Và đây chỉ nên là tên máy, không đủ điều kiện. Phần tên miền thường được xác định trong tệp /etc/resolv.conf.

Giả sử tên máy chủ đủ điều kiện là 'Lemon.example.com' ('www' không giống với tên máy chủ tốt đối với tôi), sau đó:

  • / etc / sysconfig / mạng: HOSTNAME=lemon
  • /etc/resolv.conf (bên phải 'máy chủ tên' '): search example.com
  • / etc / hosts (không cần thiết nếu DNS hoạt động chính xác): XXX.XXX.XXX.XXX lemon.example.com lemon

Nếu mọi thứ được cấu hình đúng, thì hostnamelệnh sẽ trả về "chanh" và hostname -fsẽ trả về "Lemon.example.com".

Trong trường hợp của bạn, có vẻ như tên máy chủ là 'www' trong tên miền 'myserver.com' Tôi không nghĩ đó là chính xác những gì bạn muốn. 'www' có thể là bí danh (DNS CNAME) nếu bạn muốn nó trong tệp / etc / hosts của mình, sau đó chỉ cần thêm nó vào dòng với IP của bạn:

XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com

Các cài đặt từ / etc / sysconfig / mạng sẽ được áp dụng sau khi mạng được khởi động lại. Bạn có thể đặt tên máy chủ ngay lập tức bằng hostnamelệnh. / etc / hosts và /etc/resolv.conf thay đổi được kích hoạt ngay lập tức (ngoại trừ các ứng dụng giữ dữ liệu cũ được lưu trong bộ nhớ cache).


0

cài đặt của bạn sẽ như thế này:

  • /etc/sysconfig/network: HOSTNAME=www.myserver.com
  • /etc/hosts: XXX.XXX.XXX.XXX wwww.myserver.com www

bạn cũng có thể gọi hostname, nhưng điều này sẽ chỉ thay đổi tên máy chủ cho đến khi bạn khởi động lại máy chủ của mình vào lần tiếp theo.

theo như tôi có thể nhớ, đây là tất cả những thay đổi bạn phải thực hiện.


3
Nếu bạn đặt FQDN trong / etc / sysconfig / mạng thì các lệnh 'hostname' và 'hostname -f' sẽ trả về cùng một giá trị FQDN. Điều này không thực sự chính xác. 'tên máy chủ' lý tưởng chỉ đơn giản là trả lại tên máy chủ thực tế.
Shaun Dewberry
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.