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/hostsMỗ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.
Thử thách
Trung bìnhTì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ử
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