Có và không. Có hai điều khác biệt được gọi là tên máy chủ.
Tên máy chủ "nội bộ" về cơ bản là một chuỗi được giữ bởi kernel. Đây là lệnh được trả về bởi hostname
lệnh (hoặc lệnh gethostname()
gọi) và nó là duy nhất trong một hệ thống (*) .
Nó chủ yếu được sử dụng khi một chương trình muốn xuất một số định danh cho hệ thống mà nó đang chạy. Ví dụ, \h
trong Bash's PS1
mở rộng đến tên máy chủ. Tương tự, các tệp nhật ký kiểu syslog cũng bao gồm tên máy chủ trên các mục nhật ký.
(* Mặc dù như nhận xét của Stephen Kitt, không gian tên có thể được sử dụng để hiển thị các tên máy chủ khác nhau cho các quy trình trên cùng một hệ thống.
Sau đó, cũng có tên DNS được sử dụng bởi các hệ thống khác để tìm địa chỉ IP của người khác. Có thể có nhiều hơn một tên DNS trỏ đến cùng một địa chỉ IP và cùng một máy chủ.
Tên máy chủ nội bộ và tên DNS không cần giống nhau. Giả sử ai đó có máy chủ web mà họ đã quyết định gọi orange
(*) , bằng địa chỉ IP 192.0.2.9
. Nó có thể phục vụ hai tên miền khác nhau và DNS sẽ được thiết lập để có www.example.org
và www.example.com
cả hai đều hướng đến 192.0.2.9
, trong khi tên máy chủ nội bộ của hệ thống có thể orange.example.org
hoặc chỉ orange
. Trong trường hợp đó, thiết lập DNS thường sẽ có một tra cứu ngược về 192.0.2.9
điểm trở lại tên orange.example.org
, nhưng không có gì để buộc điều đó.
(* bởi vì họ thích đặt tên máy chủ của mình theo tên trái cây. Ai đó có thể sử dụng webserver1
hoặc như vậy, nhưng vấn đề là không cần đặt tên theo một trong các tên miền thực tế.)
Ngoài ra, lưu trữ ảo yêu cầu trình duyệt cho máy chủ web biết tên của trang web mà nó đã cố truy cập. Nếu không, máy chủ sẽ không biết trang web ảo nào mà khách hàng đã cố truy cập. HTTP có Host
tiêu đề cho điều đó.
Điều làm cho sự khác biệt giữa tên DNS và tên máy chủ nội bộ là giao thức mDNS
(được thực hiện bởi daemon avahi ) và các giao thức khám phá khác. mDNS cho phép các máy chủ có thể truy vấn tất cả các máy chủ khác trên cùng một mạng để biết thông tin tên và để tên máy chủ của chúng hiển thị trên các máy chủ khác mà không cần thiết lập chúng trong DNS.