Địa chỉ Giao thức Internet (IP) thuộc một trong bốn loại cơ bản.
- Địa chỉ được sử dụng để liên lạc với các máy tính khác trên khắp thế giới,
- Địa chỉ được sử dụng để liên lạc với máy tính chỉ trong một công ty hoặc mạng cụ thể,
- Địa chỉ được sử dụng để phát thông tin giữa các máy tính trên mạng,
- Địa chỉ được sử dụng để cho phép một máy tính nói chuyện với chính nó.
Theo thỏa thuận, 127.0.0.1 là một trong những địa chỉ nằm trong danh mục cuối cùng trong số đó.
Là con người, chúng ta không có xu hướng nhớ số IP rất tốt, nhưng chúng ta không gặp vấn đề gì khi nhớ các tên như superuser.com, www.google.com và các tên tương tự khác. Khi internet còn nhỏ (rất nhỏ), con người đã chia sẻ tệp "máy chủ" cho người khác trên internet để họ không phải nhớ số. Tệp lưu trữ đó chứa các cặp địa chỉ IP và một hoặc nhiều tên máy chủ lưu trữ. Khi ai đó cố gắng truy cập máy chủ theo tên của nó, phần mềm máy tính đã biết đủ để tìm kiếm nó trong tệp máy chủ. Internet đã phát triển rất nhiều kể từ đó đến nay chúng tôi sử dụng một hệ thống tên miền (DNS) để phân giải tên thành số IP ngoài việc sử dụng tệp máy chủ kiểu cũ. Hầu hết các máy tính được thiết lập để tìm kiếm tên trong tệp máy chủ trước, sau đó trong DNS nếu không thành công.
Bây giờ bạn đã có nền, đây là cách nó hoạt động (thường):
Khi bạn thêm mục này vào tệp máy chủ của mình, bất cứ khi nào máy tính của bạn cố gắng tra cứu www.foo.com, nó sẽ cố gắng truy cập trang web đó trên địa chỉ IP 127.0.0.1 vì bạn đã nói rằng đó là Địa chỉ Internet cho www. foo.com. Hãy nhớ rằng 127.0.0.1 sẽ cho phép một máy tính nói chuyện với chính nó, vì vậy cố gắng truy cập 127.0.0.1 trong trình duyệt của bạn sẽ cố gắng liên hệ với máy chủ web trên máy tính của bạn. Nếu bạn đã đặt 2.3.4.5 thay vì 127.0.0.1, nó sẽ cố liên hệ với máy tính theo địa chỉ 2.3.4.5 khi mở www.foo.com.
127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com
Điều tồi tệ của việc sử dụng tệp máy chủ cho những thứ như thế này là khi bạn thêm một mục vào tệp máy chủ, bạn phải chịu trách nhiệm về việc cập nhật thông tin đó. Nếu bạn không đặt mục nhập trong tệp máy chủ của mình, máy tính của bạn sẽ cố gắng sử dụng DNS để tra cứu địa chỉ IP, sau đó sử dụng địa chỉ IP đó để liên hệ với máy chủ.
Điều tốt về nó là nếu bạn không bao giờ muốn cho phép bất cứ ai nói chuyện với www.foo.com chỉ bằng tên máy chủ trên máy tính của bạn, việc thêm mục vào tệp máy chủ của bạn có thể (từ khóa - có thể) ngăn điều đó xảy ra. Nếu mục tiêu là ngăn chặn việc tiếp cận một trang web cụ thể bằng bất kỳ phương tiện nào (không chỉ bằng tên máy chủ), có nhiều cách khác tốt hơn và đáng tin cậy hơn để ngăn chặn điều đó xảy ra như sử dụng tường lửa đúng cách.