Việc sử dụng / etc / hosts là gì?


49

Tôi còn rất mới với Ubuntu và tôi muốn biết: việc sử dụng chính xác là /etc/hostsgì?

Hãy nói rằng tôi thêm điều này vào nó:

127.0.x.x mydomain

Điều đó nghĩa là gì?

Câu trả lời:


40

Mục đích

Tệp máy chủ là một trong một số phương tiện hệ thống hỗ trợ giải quyết các nút mạng trong mạng máy tính. Đây là một phần chung của việc triển khai Giao thức Internet (IP) của hệ điều hành và phục vụ chức năng dịch tên máy chủ thân thiện với con người thành địa chỉ giao thức số, được gọi là địa chỉ IP, xác định và định vị máy chủ trong mạng IP. Trong một số hệ điều hành, nội dung của tệp máy chủ được ưu tiên sử dụng cho các phương thức khác, chẳng hạn như Hệ thống tên miền (DNS), nhưng nhiều hệ thống triển khai các dịch vụ chuyển đổi tên (ví dụ: nsswitch.conf cho Linux và Unix) để cung cấp tùy chỉnh. Không giống như DNS, tệp máy chủ nằm dưới sự kiểm soát trực tiếp của quản trị viên máy tính cục bộ

Nội dung tập tin

Tệp máy chủ chứa các dòng văn bản bao gồm một địa chỉ IP trong trường văn bản đầu tiên theo sau là một hoặc nhiều tên máy chủ. Mỗi trường được phân tách bằng khoảng trắng (khoảng trắng hoặc ký tự bảng). Dòng bình luận có thể được bao gồm; chúng được biểu thị bằng ký tự băm (#) ở vị trí đầu tiên của các dòng đó. Các dòng trống hoàn toàn trong tệp bị bỏ qua. Ví dụ: một tệp máy chủ điển hình có thể chứa các mục sau:

# This is an example of the hosts file

127.0.0.1  localhost loopback
::1        localhost

Ví dụ này chỉ chứa các mục nhập cho các địa chỉ loopback của hệ thống và tên máy chủ của chúng, một nội dung mặc định điển hình của tệp máy chủ. Ví dụ minh họa rằng một địa chỉ IP có thể có nhiều tên máy chủ và tên máy chủ có thể được ánh xạ tới một số địa chỉ IP.

Wikipedia


Điều này không hợp lệ (?):

127.0.x.x mydomain

Ký tự đại diện là *như vậy 127.0.*.*nhưng tôi hầu như không thấy gì khác hơn 127.0.0.1;)


Điều này có nghĩa là bạn có thể sử dụng mydomainlàm tên cho địa chỉ IP đó. Nó dễ sử dụng www.google.comhơn là nhớ địa chỉ IP ( 74.125.132.106) mà Google sử dụng cho công cụ tìm kiếm của họ. Công việc tương tự cục bộ (localhost) trên máy của bạn. Nếu bạn chạy cá thể Apache của riêng mình, bạn có thể đặt địa chỉ IP cục bộ thành tên và sử dụng tên đó trong trình duyệt.


Trong ::1ví dụ này là phiên bản IP v6 cho địa chỉ IP.


2
Bạn có thể nói cho tôi biết công dụng của nó là ::1 localhostgì không?
dơi

4
@batman Điều tương tự với IPv6
Ward Muylaert

@batman tốt q. đã thêm nó :)
Rinzwind

22

Điều đó có nghĩa là hệ thống sẽ không thực hiện tra cứu DNS mydomain, nó sẽ được tự động chuyển hướng đến địa chỉ IP bạn đã chỉ định trong tệp máy chủ của mình.

Trên hầu hết các hệ thống, mục mặc định trong tệp máy chủ là:

127.0.0.1    localhost

127.0.0.1luôn là địa chỉ của máy tính bạn đang bật. Ví dụ: nếu bạn chạy một máy chủ web trên máy tính của mình, bạn có thể truy cập nó từ trình duyệt web http://localhost:portthay vì nhập toàn bộ địa chỉ IP http://127.0.0.1:port.

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.