Menu
CoddyTech

Tệp hosts

Bài học 6 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.

Trước khi máy tính hỏi DNS bất cứ điều gì, nó kiểm tra một tệp trên đĩa: /etc/hosts. Hãy xem nội dung tệp:

cat /etc/hosts

Mỗi dòng gồm một địa chỉ, theo sau là một hoặc nhiều tên tương ứng. Dòng bạn luôn tìm thấy là dòng này:

127.0.0.1    localhost

Đó là lý do localhost hoạt động mà không cần mạng hay máy chủ DNS. Câu trả lời nằm trong một tệp.

Tệp hosts được ưu tiên hơn DNS. Hệ thống sẽ dùng thông tin trong tệp này và không bao giờ tra cứu DNS cho tên đó. Vì vậy, tệp này rất hữu ích khi bạn muốn trỏ một tên miền thật đến máy kiểm thử trong lúc làm việc. Đây cũng là nơi đầu tiên cần kiểm tra khi tên miền được phân giải đến một địa chỉ vô lý.

Tệp của bạn còn có những dòng khác, bao gồm các dòng dành cho IPv6 và thường có một dòng dành cho tên của chính máy tính, vì vậy đừng mong tệp của bạn giống hệt tệp của người khác.

challenge icon

Thử thách

Trung bình

Tìm hiểu localhost phân giải thành gì, trực tiếp từ tệp chứa câu trả lời.

Chỉ in địa chỉ trên dòng đầu tiên của /etc/hosts có nhắc đến localhost. Đầu ra phải chính xác là:

127.0.0.1

Đừng in toàn bộ tệp. Tệp hosts của bạn có nhiều dòng, bao gồm cả các dòng IPv6 và tên máy của bạn.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Mạng máy tính với terminal

Tự luyện tập: Playground Terminal