Sự phân nhánh của việc đặt tên máy chủ là gì?


13

Tôi có một số máy chủ Amazon EC2 và tôi đang sử dụng Chef để quản lý cấu hình. Tôi muốn đặt tên máy chủ để lời nhắc bash mặc định hữu ích hơn.

Ngay bây giờ sau khi khởi chạy một máy chủ mới, nó chỉ được đặt là:

root@ip-10-123-123-123

Vì tôi đang sử dụng Ubuntu 12 trên các hộp này, tôi đã tham khảo trang người dùng tương ứng cho tên máy chủ . Nó có rất nhiều thông tin tốt về cách đặt nó và nói một chút về tên máy chủ và fqdn, nhưng nó không thực sự cho tôi biết những gì tôi muốn biết:

Sự phân nhánh của việc đặt tên máy chủ là gì?

Tôi muốn giả định rằng việc đặt tên máy chủ hầu hết là một mục tiện lợi cho người dùng và hệ thống, cung cấp cho hộp một khuôn mặt / tên đẹp để có thể dễ dàng nhận ra bên trong hơn (thông qua dấu nhắc lệnh, e-mail được gửi, v.v.), nhưng tôi không tích cực.

Tôi không thấy tên máy chủ được liệt kê trong /etc/hoststệp, đây có vẻ là một dấu hiệu tốt cho thấy nó sẽ không ảnh hưởng tiêu cực nếu thay đổi:

127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Có phải tôi đang trên đường ray bên phải không? Sự phân nhánh của việc đặt tên máy chủ là gì?

Cập nhật

Tôi đã cố gắng thay đổi tên máy trên dụ EC2 của tôi từ ip-10-123-123-123để webserverhostname --fqdnkhông có công trình dài hơn. Nếu tôi đặt nó trở lại thì nó hoạt động tốt. Apache cũng cho tôi một lỗi khi bắt đầu rằng nó không thể xác định được fqdn một cách đáng tin cậy. Tôi cho rằng phải có một số cách để đặt tên máy chủ mà không làm hỏng fqdn.


Tôi cũng tìm thấy Chúng ta có thể đặt tên máy chủ dễ nhớ cho các phiên bản EC2 không? và đăng một câu trả lời dựa trên những gì tôi tìm thấy, nhưng nó vẫn còn một số lỗ hổng trong đó.
cwd

Câu trả lời:


15

Tôi chỉ muốn thêm rằng tên máy chủ phải được phân giải, thông qua DNS hoặc / etc / hosts. Nếu không, nhiều công cụ có thể biểu hiện sự chậm trễ do tìm kiếm tên máy chủ không thành công. Tôi gặp vấn đề này với nhiều chương trình GUI.


Đây là một điểm rất quan trọng. Tôi sẽ nâng cao hơn một lần nếu tôi có thể. Cảm ơn bạn!
cwd

Điều này thực sự không trả lời câu hỏi. Nếu bạn thay đổi tên máy chủ của bạn thành một cái gì đó thực sự giải quyết thì nó hostname --fqdnvẫn hoạt động.
bryant

12

Tên máy chủ (được đặt và hiển thị bằng hostnamelệnh và thường được lưu trữ trong /etc/hostname) được sử dụng bởi các ứng dụng cục bộ. Nó không được biết bởi các máy khác và không thể được sử dụng để liên lạc với máy chủ. Tên máy chủ thường xuất hiện trong lời nhắc shell và các ứng dụng khác nhau có thể sử dụng nó cho mục đích ghi nhật ký, ví dụ như bằng phần mềm kiểm soát phiên bản khi bạn thực hiện cam kết.

Không có kết nối kỹ thuật giữa tên máy chủ và bất kỳ tên nào mà các máy khác có thể sử dụng để chỉ định máy của bạn. Các DNS là những gì thường được sử dụng để đặt tên cho một máy trong một bối cảnh Internet (hay chính xác hơn, một giao diện mạng). Đó là một ý tưởng tốt nếu tên máy chủ của bạn giống hệt với thành phần đầu tiên của tên DNS của giao diện mạng của máy mà hầu hết mọi người trên thế giới đều nhìn thấy. Ví dụ: nếu máy chủ của bạn được kết nối với phần còn lại của thế giới thông qua eth0giao diện Ethernet và địa chỉ IP eth0có tên foo.example.com, bạn nên chọn foolàm tên máy chủ của mình. Nếu bạn làm như vậy, foo.example.comthường được gọi là FQDN(tên miền đủ điều kiện) của máy của bạn. Nhưng bạn có thể tự do để chúng không khớp; sự khác biệt có thể gây nhầm lẫn cho quản trị viên, nhưng không quan trọng đối với phần mềm.

Tên máy chủ có thể được sử dụng bởi một số giao thức mạng để xác định máy chủ. Nếu vậy, nó phải được gửi bởi một tiến trình cục bộ đang chạy trên máy chủ. Ví dụ, trong một số thiết lập, máy khách DHCP gửi tên máy chủ đến máy chủ DHCP để lấy địa chỉ IP; máy chủ DHCP có thể sử dụng tên máy chủ được yêu cầu để quyết định địa chỉ IP nào thuộc tính cho máy khách. Trong các thiết lập như vậy, bắt buộc tên máy chủ phải khớp với tên DNS.

Liên quan: Tại sao tên máy chủ của tôi khác nhau trong Emacs? ; Cách làm cho máy có thể truy cập từ mạng LAN bằng tên máy chủ của nó


1
Nó không đúng sự thật mà nó không được máy khác biết đến. Tên máy chủ đó được nhiều hệ điều hành gửi đến máy chủ DHCP khi yêu cầu thuê DHCP và nhiều máy chủ DHCP / DNS sử dụng nó để cập nhật vùng DNS cục bộ. Tên máy chủ được sử dụng bởi mDNS, được sử dụng bởi samba (trong hầu hết các cài đặt samba mặc định), xuất hiện trong máy chủ HTTP ...
Stéphane Chazelas

@sch Điểm hay về việc đề cập DHCP. Tôi không biết quan điểm của bạn về httpd: đó là một quy trình cục bộ có thể quyết định gửi tên máy chủ qua mạng, nhưng tên máy chủ vẫn không được biết đến với các máy khác trừ khi máy chủ đã gửi nó.
Gilles 'SO- ngừng trở nên xấu xa'

Tôi nghĩ rằng đây là một câu trả lời tốt nhưng sau khi chơi xung quanh một chút nữa tôi không chắc nó đã hoàn thành hay chưa. Có vẻ như nếu tôi thay đổi tên máy chủ của mình (ip-10-123-123-123) thành bất kỳ thứ gì khác thì nó hostname --fqdnkhông còn hoạt động trên một cá thể ec2 và apache đưa ra cảnh báo khi bắt đầu rằng nó không thể xác định được fqd một cách đáng tin cậy. Tôi không chắc chắn nơi để tìm thêm thông tin về cách tất cả những thứ này liên kết với nhau. Cảm ơn đã giúp tôi bắt đầu.
cwd

1
hostname --fqdn(DNS) dường như được sử dụng trong đăng nhập. unix.stackexchange.com/questions/319737/ Cách
sourcejedi
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.