Hostname là một khái niệm tưởng chừng đơn giản nhưng lại đóng vai trò cực kỳ quan trọng trong việc định danh và quản lý thiết bị trong mạng máy tính. Cùng InterData tìm hiểu Hostname là gì, từ vai trò, phân biệt Hostname với các khái niệm như Domain Name, FQDN, địa chỉ IP, cách tìm/xem/đổi Hostname đơn giản nhất cho đến những lưu ý kỹ thuật quan trọng khi thay đổi Hostname để đảm bảo bạn có thể tự tin làm chủ thành phần quan trọng này.
Hostname là gì?
Hostname (tên máy chủ) là tên riêng được gán cho một thiết bị (như máy tính, máy chủ, máy in) trong một mạng máy tính. Giống như tên của bạn trong một lớp học, Hostname giúp các thiết bị khác và người quản trị có thể nhận diện, giao tiếp và phân biệt thiết bị đó với hàng loạt thiết bị khác trong cùng mạng.

Về mặt kỹ thuật, Hostname là một chuỗi ký tự được sử dụng để định danh một điểm nút (node) trên mạng. Tên này sau đó sẽ được ánh xạ tới một địa chỉ IP thông qua một tiến trình gọi là phân giải tên miền (DNS resolution) hoặc thông qua một file cấu hình cục bộ (hosts file). Điều này cho phép chúng ta sử dụng một cái tên thân thiện và dễ nhớ như mail-server-01 thay vì phải nhớ một địa chỉ IP phức tạp như 192.168.1.100.
Việc hiểu rõ Hostname là gì không chỉ là kiến thức nền tảng cho sinh viên IT mà còn là kỹ năng thiết yếu cho các nhà phát triển phần mềm, quản trị viên hệ thống và bất kỳ ai đang làm việc với môi trường mạng.
Cấu trúc và Quy tắc đặt tên Hostname
Hostname không phải là một chuỗi ký tự ngẫu nhiên. Việc đặt tên Hostname phải tuân theo những quy tắc cụ thể được định nghĩa trong các tài liệu kỹ thuật (RFCs) của Internet để đảm bảo tính tương thích và hoạt động ổn định.
Các quy tắc chính bao gồm:
- Ký tự cho phép: Hostname chỉ được chứa các chữ cái từ ‘a’ đến ‘z’ (không phân biệt hoa thường), các chữ số từ ‘0’ đến ‘9’, và dấu gạch ngang (‘-‘).
- Không có ký tự đặc biệt: Các ký tự như dấu chấm (.), dấu gạch dưới (_), khoảng trắng, hay bất kỳ ký tự đặc biệt nào khác đều không được phép.
- Bắt đầu và kết thúc: Hostname không được bắt đầu hoặc kết thúc bằng dấu gạch ngang.
- Độ dài: Mỗi nhãn (phần được ngăn cách bởi dấu chấm) trong một tên miền đầy đủ không được dài quá 63 ký tự, và tổng độ dài của toàn bộ tên không được vượt quá 255 ký tự.
Ví dụ về Hostname hợp lệ: web-server, data-center-01, my-laptop.
Ví dụ về Hostname không hợp lệ: _web_server (chứa gạch dưới), my pc (chứa khoảng trắng), -server (bắt đầu bằng gạch ngang).
Vai trò của Hostname trong mạng máy tính
Hiểu được chức năng cốt lõi sẽ giúp bạn trả lời sâu hơn câu hỏi Hostname là gì. Hostname đóng vai trò không thể thiếu trong việc vận hành và quản lý mạng.
- Định danh thiết bị trong mạng: Hostname giúp nhận diện các máy tính, server hoặc thiết bị một cách dễ dàng. Ví dụ, khi bạn có nhiều máy chủ trong hệ thống, mỗi máy đều cần hostname riêng để tránh nhầm lẫn.
- Đơn giản hóa truy cập: Thay vì phải nhớ địa chỉ IP dạng số (ví dụ:
192.168.1.10), bạn có thể gõserver-webđể truy cập nhanh hơn. Điều này đặc biệt hữu ích khi quản lý hàng chục hoặc hàng trăm máy chủ. - Hỗ trợ DNS và Email Server: Hệ thống DNS sử dụng hostname để phân giải tên miền thành IP, còn máy chủ email (SMTP) dùng hostname trong Reverse DNS để xác minh danh tính gửi email (PTR record).
- Tăng khả năng mở rộng hệ thống: Khi hạ tầng mở rộng, sử dụng hostname nhất quán giúp dễ dàng tự động hóa cấu hình, giám sát và bảo trì.

Ví dụ thực tế về Hostname
Để hình dung rõ hơn, hãy xem qua một vài ví dụ về Hostname trong các tình huống thực tế:
- Hostname của máy tính cá nhân: Khi bạn cài đặt Windows hoặc macOS, hệ thống sẽ tự động tạo một Hostname ngẫu nhiên như DESKTOP-8A7B6C hoặc MacBook-Pro-cua-Tuan. Đây chính là tên mà máy tính của bạn sử dụng để “xưng danh” trong mạng Wi-Fi nhà bạn.
- Hostname của máy chủ web: Một máy chủ được dùng để lưu trữ website có thể được đặt Hostname là web-hosting-01 hoặc ubuntu-server-prod. Tên này thường chỉ có ý nghĩa trong mạng nội bộ của nhà cung cấp dịch vụ.
- Hostname đặc biệt: localhost: Đây là một Hostname tiêu chuẩn và luôn luôn trỏ về chính thiết bị đang sử dụng. Khi bạn truy cập localhost trên máy tính của mình, bạn thực chất đang gửi yêu cầu đến địa chỉ IP loopback là 127.0.0.1. Các lập trình viên thường xuyên sử dụng localhost để chạy và kiểm thử ứng dụng ngay trên máy phát triển của họ.
Phân biệt Hostname và Domain Name, FQDN, Địa chỉ IP
Một trong những rào cản lớn nhất khi tìm hiểu Hostname là gì là sự mơ hồ giữa nó và các thuật ngữ liên quan như Domain Name, FQDN. Việc phân biệt rõ ràng các khái niệm này là vô cùng quan trọng.
Hostname vs Domain Name
Sự khác biệt cốt lõi nằm ở phạm vi. Hostname là tên của một máy tính riêng lẻ, trong khi Domain Name là tên định vị mạng hoặc website trên internet, bao gồm các phần như tên miền cấp hai và tên miền cấp cao (ví dụ: abc.com).
- Hãy tưởng tượng interdata.vn là một tòa nhà văn phòng. Đây là Domain Name.
- Bên trong tòa nhà đó, có các phòng ban khác nhau như phòng kinh doanh, phòng kỹ thuật. Mỗi phòng có một máy chủ riêng, được đặt tên là sale-server và tech-server. Đây chính là các Hostname.
Một Hostname tồn tại độc lập trong mạng nội bộ, nhưng khi kết hợp với Domain Name, nó sẽ tạo ra một định danh duy nhất trên toàn cầu.

Hostname vs FQDN (Fully Qualified Domain Name)
FQDN, hay Tên miền đầy đủ, là tên miền hoàn chỉnh, kết hợp hostname và domain name, xác định chính xác vị trí của một thiết bị hoặc máy chủ trên internet (ví dụ: mail.abc.com).
Công thức rất đơn giản: FQDN = Hostname + . + Domain Name
Ví dụ, với máy chủ mail của Google, chúng ta có:
- Hostname: mail
- Domain Name: google.com
- FQDN: mail.google.com
Khi bạn gõ mail.google.com vào trình duyệt, hệ thống DNS sẽ phân giải cái tên đầy đủ này ra địa chỉ IP của máy chủ email Google để bạn có thể kết nối.
Hostname vs Địa chỉ IP
Mối quan hệ giữa Hostname và Địa chỉ IP giống như mối quan hệ giữa tên của một người và địa chỉ nhà của người đó.
Địa chỉ IP là chuỗi số dùng để định danh và định vị thiết bị trên mạng (ví dụ: 192.168.1.1), giúp định tuyến và giao tiếp giữa các máy tính; hostname và domain name là các tên thân thiện ánh xạ về địa chỉ IP này để dễ nhớ hơn.
- Hostname (Tên): Dễ nhớ, thân thiện với con người, dùng để gọi và nhận diện. Ví dụ: server-database-01.
- Địa chỉ IP (Địa chỉ nhà): Một dãy số duy nhất, dùng để các bộ định tuyến (router) tìm đúng đường đi và gửi dữ liệu đến chính xác. Ví dụ: 192.168.10.25.
Hệ thống DNS (Domain Name System) hoạt động như một “danh bạ” khổng lồ, chịu trách nhiệm dịch từ Hostname/FQDN mà con người sử dụng sang địa chỉ IP mà máy móc cần để giao tiếp.
Cách tìm, xem & đổi Hostname trên máy tính Windows và Linux
Hướng dẫn trên Hệ điều hành Windows
Trong Windows, Hostname chính là “Full Computer Name”. Dưới đây là cách lấy hostname máy tính đơn giản nhất:
Cách Tìm và Xem Hostname trên Windows
Bạn có thể sử dụng Command Prompt (Cmd) để nhanh chóng kiểm tra Hostname hiện tại:
1. Bước 1: Chọn tổ hợp phím Windows + R. Sau khi hộp thoại mới xuất hiện, gõ Cmd (hoặc cmd) và chọn OK hoặc nhấn Enter.
2. Bước 2: Khi hộp thoại command xuất hiện, bạn hãy gõ câu lệnh Hostname. Hostname của máy sẽ hiển thị ngay sau đó.
Cách Thay Đổi Hostname trên Windows
Có hai cách phổ biến để thay đổi Hostname: bằng giao diện hoặc bằng CMD.
1. Đổi Hostname bằng giao diện (GUI)
Để chỉnh sửa Hostname, bạn thực hiện các thao tác sau:
- 1. Quay lại màn hình desktop, nhấn Windows + R ➝ gõ
sysdm.cpl➝ nhấn OK. (Hoặc nhấn chuột phải vào biểu tượng This PC, chọn Properties > Advanced system settings > Computer Name). - 2. Trong cửa sổ System Properties, chọn tab Computer Name ➝ sau đó nhấn nút Change….
- 3. Nhập tên mới vào ô Computer name mà bạn muốn thay đổi.
- 4. Nhấn Ok để lưu thay đổi.
2. Đổi Hostname bằng CMD (Alternative)
- 1. Bước 1: Mở CMD với quyền admin (Run as administrator).
- 2. Bước 2: Gõ dòng lệnh sau (thay “HOSTNAME_MOI” bằng hostname mới của bạn):
WMIC computersystem where name="%computername%" call rename name="HOSTNAME_MOI". - 3. Bước 3: Restart lại máy tính để tên mới có hiệu lực và kiểm tra lại.
Lưu ý quan trọng: Khi chỉnh sửa Hostname trên Windows, bạn không được đặt tên có chứa khoảng trắng.
Hướng dẫn trên Hệ điều hành Linux Mint/Ubuntu
Đối với hệ điều hành Linux Mint/Ubuntu, bạn có thể tìm và thay đổi Hostname bằng cách thực hiện 3 bước đơn giản sau:
1. Kiểm tra Hostname hiện tại
Mở Terminal và kiểm tra Host name với câu lệnh: $hostname (hoặc hostname).
2. Chỉnh sửa Hostname
Chỉnh sửa Hostname thông qua trình soạn thảo vim hoặc nano. Tệp cấu hình Hostname thường nằm trong /etc/hostname.
Bạn có thể sử dụng câu lệnh sau với vim (hoặc thay thế bằng nano): $sudo vim /etc/hostname.
Thay đổi tên Hostname bên trong file này.
3. Lưu và áp dụng thay đổi
Lưu lại sau khi sửa tên Host name.
Để thay đổi có hiệu lực, bạn cần khởi động lại hệ thống. Bạn có thể sử dụng lệnh: sudo reboot.
Lưu ý quan trọng: Tương tự như Windows, bạn không nên đặt tên Host name có chứa khoảng trắng. Bạn cũng cần tuân thủ các quy tắc đặt tên cho hostname (chỉ chứa chữ cái, số, dấu gạch ngang, không dùng ký tự đặc biệt).
Lưu ý chung khi sử dụng Hostname
Khi sử dụng Hostname (tên máy chủ), bạn cần lưu ý một số điểm quan trọng sau để đảm bảo hệ thống mạng hoạt động hiệu quả, ổn định và an toàn:
1. Tính duy nhất và tránh xung đột
- Tính duy nhất: Hostname phải là duy nhất trong mạng nội bộ hoặc trên Internet (nếu sử dụng DNS công khai).
- Tránh trùng lặp: Việc tránh trùng lặp là cần thiết để không gây xung đột khi truy cập.
2. Định dạng hợp lệ (Quy tắc đặt tên)
Bạn cần tuân thủ các quy tắc đặt tên để đảm bảo định dạng Hostname hợp lệ:
- Ký tự cho phép: Hostname chỉ nên chứa các ký tự chữ cái (a-z), số (0-9), dấu gạch ngang (-), và dấu chấm (.) để phân tách các thành phần trong tên miền.
- Không dùng ký tự đặc biệt/khoảng trắng: Không sử dụng ký tự đặc biệt (như @, #, $) hoặc khoảng trắng. Lưu ý này cũng được nhấn mạnh cụ thể khi chỉnh sửa Hostname trên hệ điều hành Windows và Linux Mint/Ubuntu.
- Độ dài tối đa: Độ dài tối đa của Hostname thường là 255 ký tự, nhưng mỗi nhãn (phần giữa các dấu chấm) không nên vượt quá 63 ký tự.

3. Cấu hình và Quản lý mạng
- Cấu hình DNS chính xác: Cần đảm bảo Hostname được ánh xạ đúng với địa chỉ IP thông qua bản ghi DNS (A, AAAA, hoặc CNAME).
- Cập nhật tệp hosts: Nếu sử dụng trong mạng nội bộ, cần cập nhật tệp
/etc/hosts(trên Linux) hoặc tệp tương đương trên các hệ điều hành khác. - Quản lý trong môi trường lớn: Trong các tổ chức lớn, nên sử dụng quy tắc đặt tên thống nhất (ví dụ: theo vị trí, chức năng, hoặc bộ phận: hcm-web01, sg-db02) để dễ quản lý.
- Sử dụng hệ thống quản lý tập trung: Nên sử dụng hệ thống quản lý DNS tập trung để theo dõi và cập nhật Hostname.
- Cập nhật và bảo trì: Nếu thay đổi địa chỉ IP hoặc cấu trúc mạng, hãy cập nhật Hostname trong DNS hoặc tệp hosts để tránh gián đoạn, đồng thời theo dõi và ghi lại các Hostname đã sử dụng để tránh nhầm lẫn.
4. Tính dễ đọc và ý nghĩa
- Tính dễ đọc: Chọn Hostname có ý nghĩa, dễ nhớ, và phản ánh mục đích của máy chủ (ví dụ: webserver1, db-prod, mail.company.com).
- Tránh sử dụng tên khó hiểu: Tránh sử dụng Hostname quá dài hoặc khó hiểu.
5. Bảo mật và tương thích
- Bảo mật: Tránh sử dụng thông tin nhạy cảm (như mật khẩu, thông tin cá nhân) trong Hostname. Nếu Hostname được sử dụng công khai, hãy đảm bảo hệ thống được bảo vệ bằng các biện pháp như tường lửa, mã hóa SSL/TLS, và cập nhật phần mềm thường xuyên.
- Kiểm tra và xác minh: Sau khi cấu hình, sử dụng các lệnh như
ping,nslookup, hoặcdigđể kiểm tra xem Hostname có phân giải đúng đến IP không. Đảm bảo Hostname hoạt động ổn định trên các giao thức cần thiết (HTTP, SSH, FTP, v.v.). - Tương thích phần mềm: Một số ứng dụng hoặc dịch vụ có thể yêu cầu Hostname cụ thể (ví dụ: Tên miền đầy đủ – FQDN) để hoạt động đúng. Cần kiểm tra tài liệu của phần mềm để đảm bảo Hostname tuân thủ các yêu cầu.
Tóm lại, khi sử dụng Hostname, bạn cần tuân thủ các quy tắc đặt tên, tránh nhầm lẫn với Domain name, và đảm bảo Hostname luôn độc nhất trong mạng để tránh xung đột.Hostname .
Qua bài viết của InterData, bạn không chỉ trả lời được câu hỏi Hostname là gì mà còn nắm vững được vai trò, cấu trúc và cách để kiểm tra, thay đổi Hostname một cách đơn giản nhất.
Hostname không chỉ là một cái tên, mà là một thành phần định danh nền tảng, đảm bảo sự giao tiếp mạch lạc và ổn định trong thế giới mạng. Việc hiểu đúng và cấu hình chính xác Hostname là một kỹ năng quan trọng giúp hệ thống của bạn vận hành trơn tru và an toàn.
