/ etc / hostname và / etc / hosts rất đơn giản, nhưng cũng không đơn giản ...
Cách nhanh chóng thiết lập Debian /etc/hostname
và/etc/hosts
1) Chỉnh sửa / etc / tên máy chủ .
Có 2 cách hợp lệ để thiết lập điều này.
Hoặc là làm cho nó:
machine
, tức là một tên đơn giản, một từ cho bộ xử lý này.
Ví dụ: ' joe
' có thể là tên máy tự chọn của bạn.
Lưu ý điều này sẽ yêu cầu một bí danh trong / etc / hosts, được mô tả thêm dưới đây.
HOẶC LÀ
machine.domain.net
, tức là một tên miền đủ điều kiện (FQDN).
Ví dụ: ' joe.xyz.com
'.
(Điều này giả sử bạn có bản ghi 'A' của Máy chủ DNS trỏ từ joe.xyz.com đến địa chỉ IP của joe, tức là tại máy của bạn có tên là joe. Thông thường, bạn thiết lập bản ghi này ở nơi bạn đã mua tên miền của mình. một khoảnh khắc.)
Khi / etc / hostname được đặt, bước tiếp theo là lấy các lệnh hostname --all-fqdn
và dnsdomainname
hoạt động đúng, theo thứ tự đó, như sau:
2) Chỉnh sửa / etc / hosts .
Trong đó có một dòng cho FQDN của máy chủ này , ví dụ 'machine.domain.net', có tiền tố là địa chỉ IP của máy này (có thể từ máy chủ địa chỉ IP động) như thế này:
# IP FQDN (CANONICAL_HOSTNAME) ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14 Joe.xyz.com joe
Đầu tiên, lưu ý rằng chữ hoa hoặc chữ thường không quan trọng ở đây. Mẹo: Tuy nhiên, có một số giới hạn cho phép chúng tôi nhận thấy mọi thứ đến từ đâu trong các bước tiếp theo. Vì vậy, tôi đã viết hoa J oe.
Cũng lưu ý rằng để đơn giảnhostname
(tức là / etc / hostname = 'machine') để tạo chính xác FQDN, một bí danh có tên 'machine' phải có trong / etc / hosts. Đó là lý do bí danh joe là ở đó. (BTW, bạn có thể có bí danh đó ngay cả khi bạn không sử dụng nó.) Nếu không thì bí danh này không cần thiết, cũng không được sử dụng.
Cũng lưu ý rằng 'domain.net' phải có thể phân giải được, tức là phải tồn tại một bản ghi A cho nó trong DNS. Đây là cái được gọi là 'có thể phân giải ' (tức là bởi trình phân giải DNS).
3) Bây giờ cài đặt các cài đặt mới này từ / etc / hostname và / etc / hosts vào kernel, bằng cách chạy:
$ /etc/init.d/hostname.sh # Or by rebooting
4) Kiểm tra tên máy chủ
$ hostname # Reports the hostname previously read from in /etc/hostname.
joe
HOẶC LÀ
$ hostname
joe.xyz.com
Lời khuyên:
Lưu ý rằng đây không phải là / etc / hostname hiện tại, giống như nếu bạn chỉnh sửa lại ngay bây giờ, mà là những gì đã được đọc bởi tập lệnh /etc/init.d/hostname.sh, có thể là kết quả của việc khởi động lại.
Cũng lưu ý rằng 'j' là chữ thường, vì vậy điều này cho thấy nó đến từ / etc / hostname, không phải / etc / hosts.
5) Kiểm tra FQDN
$ hostname --all-fqdn #reports the FQDN(s) matched in /etc/hosts.
Joe.xyz.com # It searches /etc/hosts for the joe in /etc/hostname.
# Notice that the 'J' is uppercase.
# This suggest it came from /etc/hosts.
6) Kiểm tra tên miền DNS
$ dnsdomainname #reports the computed DNS doman name
xyz.com # (i.e. the right most part of the FQDN;
# the part to the right of the first, left most, dot)
# This is coming from Joe.xyz.com in /hosts,
# after 'Joe.' is removed.
Bây giờ điều này sẽ làm cho việc thiết lập một máy chủ web và email dễ dàng hơn.
myname
trong / etc / hosts?