Tên máy chủ

Trong mạng máy tính, một tên máy chủ hay còn gọi là hostname (trước đây được gọi là nodename) là nhãn được gán cho thiết bị được kết nối với mạng máy tính và nó được sử dụng để định danh thiết bị trong các hình thức giao tiếp điện tử khác nhau như World Wide Web. Tên máy chủ có thể bao gồm một từ, cụm từ đơn giản hoặc một từ có cấu trúc. Mỗi tên máy chủ thường liên kết với ít nhất 1 địa chỉ mạng để định tuyến các gói tin nhằm tăng hiệu suất và một số các lý do khác.

Tên máy chủ trên Internet có thể được thêm tên miền qua hệ thống phân giải tên miền Toàn bộ tên máy chủ bao gồm cả các dấu chấm phân cách có độ dài tối đa là 253 ký tự ASCII.

Các tiêu chuẩn Internet (Đề nghị duyệt thảo và bình luận) đối với các giao thức quy định rằng các nhãn chỉ có thể chứa được các chữ cái ASCII từ a đến z (không phân biệt chữ hoa chữ thường), các chữ số từ 0 đến 9 và ký tự gạch nối-trừ ('-'). Đặc tả kỹ thuật ban đầu cho tên máy chủ trong RFC 952 không cho phép các nhãn bắt đầu bằng chữ số hoặc ký tự gạch nối và không được kết thúc bằng dấu gạch nối. Tuy nhiên với đặc tả kỹ thuật tiếp theo (RFC 1123) thì các nhãn tên máy chủ đã được phép bắt đầu bằng các chữ số. Không cho phép các ký hiệu, ký tự dấu câu hoặc khoảng trắng khác. Các tên miền quốc tế hóa được lưu trữ trong hệ thống tên miền dưới dạng chuỗi ASCII bằng cách áp dụng mã hóa Punycode.

Mặc dù tên máy chủ có thể không chứa các ký tự khác, chẳng hạn như ký tự gạch dưới (_), các tên DNS khác có thể chứa dấu gạch dưới. Hạn chế này đã được gỡ bỏ bởi RFC 2181. Các hệ thống như DomainKeys và bản ghi SRV sử dụng dấu gạch dưới như một cách để đảm bảo rằng ký tự đặc biệt của chúng không bị nhầm lẫn với tên máy chủ. Lấy ví dụ, _http._sctp.www.example.com chỉ định một con trỏ dịch vụ cho một máy chủ web SCTP (www) trong tên miền example.com. Bất chấp các tiêu chuẩn, Chrome, Firefox, Internet Explorer, Edge và Safari cho phép dấu gạch dưới trong tên máy chủ mặc dù cookie trong IE không hoạt động chính xác nếu bất kỳ phần nào của tên máy chủ chứa ký tự gạch dưới.

Tuy nhiên vẫn sẽ hợp lệ trong việc cố phân giải một tên máy chủ có dấu gạch dưới. Ví dụ như _.example.com. Điều này được đặc tả trong bản RFC 7816 áp dụng để giảm lượng thông tin được cung cấp cho các máy chủ DNS trung gian trong một truy vấn lặp. Tính năng thu nhỏ tên truy vấn được bật theo mặc định trong BIND 9.14.0.

Tên máy chủ vi.wikipedia.org bao gồm các nhãn DNS vi (tên máy chủ hoặc tên miền phụ), wikipedia (tên miền cấp 2) và org (tên miền cấp cao). Các nhãn như 2600 và 3abc có thể được sử dụng trong các tên máy chủ nhưng -hi-, _hi_ và hi thì đều là các nhãn không hợp lệ.

Tên máy chủ được coi là một tên miền đầy đủ (FQDN) khi nó được xác định tất cả các nhãn và cả tên miền cấp cao nhất (TLD). Tên máy chủ vi.wikipedia.org kết thúc với tên miền cấp cao nhất org và do đó hoàn toàn đủ điều kiện được xem là một tên miền đầy đủ. Tùy thuộc vào việc triển khai phần mềm DNS của hệ điều hành thì một tên máy chủ không đủ tiêu chuẩn có thể được tự động kết hợp với một tên miền mặc định được cấu hình sẵn trong hệ thống để trở thành một tên miền đầy đủ. Lấy ví dụ một học sinh của MIT có thể gửi thư đến "joe@csail" và để nó tự động định danh tên miền đầy đủ bởi hệ thống gửi thư, cuối cùng thư sẽ được gửi tới joecsail.mit.edu.

Hướng dẫn chung về việc chọn một tên máy chủ tốt được nêu trong RFC 1178.

Ví dụ
saturn và jupiter là tên máy chủ của hai thiết bị được kết nối với mạng có tên PC. Trong PC các thiết bị được định danh bằng tên máy chủ của chúng. Tên miền của các thiết bị là saturn.PC và jupiter.PC. Nếu PC được đăng ký dưới dạng tên miền cấp hai trên Internet, ví dụ như PC.net, các máy chủ có thể được tự động định danh bằng tên miền đầy đủ là saturn.PC.net và jupiter.PC.net.

Xem thêm
Tên miền quốc tế hóa
Chiếm đoạt tên miền

Tham khảo