Localhost là gì? (Và bạn có thể sử dụng nó như thế nào?)

Nếu bạn làm việc trong lĩnh vực công nghệ hoặc mới bắt đầu học phát triển trang web và lưu trữ web, bạn có thể đã thấy thuật ngữ “localhost” ở đây và đó. Đó là một ví dụ về thuật ngữ kỹ thuật có vẻ mơ hồ ban đầu. Tuy nhiên, thực tế thì không quá khó để hiểu nếu bạn có kiến thức nền tảng.

Trong hướng dẫn nhanh này, chúng tôi sẽ cho bạn biết điều gì bạn cần để bắt đầu sử dụng localhost trong các dự án của bạn. Chúng tôi sẽ giải thích ý nghĩa của thuật ngữ này, tại sao nó tồn tại và những chuyên gia CNTT sử dụng nó trong công việc hàng ngày của mình.

Localhost là gì?

Localhost là một tên máy chủ mà tham chiếu đến máy đang thực hiện yêu cầu. Trên nhiều máy tính, localhost là một biệt danh cho địa chỉ IP 127.0.0.1. Khi một máy tính ping địa chỉ IP này, nó đang liên lạc với chính nó. Localhost rất hữu ích cho phần mềm kiểm tra và mục đích bảo mật độc lập với mạng lớn hơn.

Chúng tôi nhận ra rằng có rất nhiều thông tin cần tiếp thu. Vì vậy, chúng ta hãy bắt đầu giải thích địa chỉ IP: chúng là gì và tại sao chúng quan trọng?

Địa chỉ IP là gì?

Để truy cập một trang web, bạn nhập tên miền vào thanh địa chỉ trình duyệt của bạn – ví dụ như example.com.

Tuy nhiên, tên miền đơn giản không xác định một trang web. Thay vào đó, tên miền đơn giản là một cái tên thay thế cho địa chỉ IP của một trang web, là một kết hợp của các số để xác định một thiết bị trên một mạng. Một địa chỉ IP bao gồm bốn số, mỗi số từ 0 đến 255. Ví dụ, địa chỉ IP liên quan đến máy chủ chứa trang web của Example.com là 93.184.216.34. Mỗi thiết bị có một địa chỉ IP duy nhất, bao gồm cả thiết bị của bạn.

Khi bạn nhập “example.com” vào thanh địa chỉ của trình duyệt và bấm enter, Hệ thống tên miền (DNS) lấy những gì bạn nhập, xác định rằng nó được liên kết với địa chỉ IP 93.184.216.34 và định tuyến yêu cầu của bạn đến đúng nơi, máy chủ web của Example.com. Thực tế phức tạp hơn, nhưng đó là cốt lõi.

Tất nhiên, chúng ta không cần biết địa chỉ IP của những trang web yêu thích của chúng ta, hoặc thậm chí cả địa chỉ IP là gì, vì các tên miền làm điều đó – nó dễ nhớ và gõ hơn nhiều so với bốn số riêng lẻ.

Địa chỉ vòng lặp lại (loopback) là gì?

Địa chỉ IP có thể xác định các máy chủ cá nhân trên internet, cũng như các thiết bị bên ngoài internet trên các mạng cục bộ. Mỗi khi một thiết bị được kết nối mạng mới được tạo ra, nó sẽ được gán một địa chỉ IP.

Tuy nhiên, một số địa chỉ IP được dành riêng cho những lí do nhất định. Ví dụ, tất cả các địa chỉ bắt đầu bằng số “127” đều là địa chỉ IP đặc biệt gọi là “địa chỉ vòng quay địa phương (local loopback addresses)”. Thay vì xác định một thiết bị khác trên internet, địa chỉ vòng lặp lại tham chiếu đến một thiết bị trong mạng cá nhân của bạn. Đây là lý do tại sao không có trang web nào có thể có địa chỉ IP bắt đầu bằng số “127”.

Địa chỉ vòng lặp lại không thể được đến được bởi các thiết bị bên ngoài. Khi bạn gửi một yêu cầu đến một địa chỉ vòng lặp lại, điều này kích hoạt một vòng lặp, nghĩa là yêu cầu được gửi trở lại máy chủ mà nó đến từ. Kết quả là, các vòng lặp không qua internet – chúng ở trong mạng cục bộ của bạn.

Bây giờ chúng ta đã hiểu về địa chỉ IP và vòng lặp lại, chúng ta có thể quay trở lại chú ý đến localhost.

Localhost có nghĩa là gì?

Trong một mạng máy tính, localhost là một tên máy chủ tham chiếu đến máy tính đang thực hiện một chương trình – bạn có thể nghĩ đó là nghĩa là “máy tính này”. Thuật ngữ này được sử dụng khi tạo một yêu cầu vòng lặp cho thiết bị của mình. Những yêu cầu này rất hữu ích cho mục đích kiểm tra và bảo mật, như chúng ta sẽ thấy sau.

Thường thì, bạn có thể truy cập localhost của bất kỳ máy tính nào thông qua địa chỉ vòng lặp lại 127.0.0.1. Theo mặc định, địa chỉ IP này tham chiếu tới một máy chủ đang chạy trên thiết bị hiện tại. Nói cách khác, khi máy tính của bạn yêu cầu địa chỉ IP 127.0.0.1, nó đang tạo một yêu cầu đến chính nó, máy chủ “địa phương” của nó.

Từ “localhost” cũng đóng vai trò là tên miền cho địa chỉ IP đệm vòng lặp 127.0.0.1, giống như cách “example.com” đại diện cho địa chỉ IP 93.184.216.34. Tuy nhiên, có một điều khác biệt quan trọng: Nếu bạn nhập “localhost” vào thanh địa chỉ trình duyệt của mình, yêu cầu của bạn sẽ không truy cập qua internet. Thay vào đó, bạn sẽ gây ra một vòng lặp và yêu cầu của bạn sẽ quay trở lại máy tính của bạn.

Dù bạn đang sử dụng thiết bị nào, yêu cầu đến 127.0.0.1 hoặc “localhost” sẽ được gửi trở lại máy tính mà bạn đang sử dụng. Việc này không đòi hỏi bất kỳ sự cho phép hay thiết bị đặc biệt nào hết – hệ điều hành máy tính đi kèm với khả năng hoạt động như một máy chủ và xử lý các yêu cầu lặp lại.

Một lưu ý nhanh khác đối với localhost: 127.0.0.1 là địa chỉ IP mặc định của localhost trong IPv4. Trong IPv6, địa chỉ localhost mặc định là ::1.

Localhost được sử dụng cho mục đích gì?

Được rồi, có thể làm yêu cầu đến máy tính của bạn thú vị và mọi thứ nhưng nó có thể được sử dụng cho mục đích gì? Như nó sẽ được phân tích sau đây, chủ yếu là kiểm tra. Đây là những mục đích chung của nó:

Kiểm tra website và ứng dụng web

Hãy tưởng tượng bạn đang xây dựng một trang web. Bạn có thể muốn kiểm tra cách trang web của mình hiển thị và hoạt động khi truy cập vào trình duyệt web. Tuy nhiên, trong khi bạn cuối cùng sẽ triển khai trang web của mình trên máy chủ web, bạn không muốn trang web chưa hoàn thiện của mình trực tuyến và có thể sử dụng được ngay bây giờ.

Thay vào đó, bạn có thể lưu trữ tệp trang web của mình trên máy tính cá nhân của mình và làm cho các tệp này có sẵn thông qua localhost. Sau đó, bạn có thể truy cập localhost của mình thông qua trình duyệt web và mô phỏng trải nghiệm của việc truy cập trang web từ thiết bị từ xa. Tất cả mọi thứ đều được giữ trên máy tính của bạn và không có bất kỳ điều gì được chia sẻ bên ngoài máy tính của bạn.

Các nhà phát triển ứng dụng và web sử dụng localhost theo cách này trong thời gian dài, như một máy chủ kiểm tra riêng tư cho các trang web và ứng dụng. Localhost cho phép bạn kiểm tra các chương trình trên máy tính của mình mà không cần gửi tệp qua internet, điều này an toàn hơn và sẽ không tiết lộ trang web của bạn cho công chúng trước khi nó sẵn sàng.

Kiểm tra tốc độ và mạng

Nhân viên thông tin và quản trị viên hệ thống cũng có thể sử dụng localhost để kiểm tra mạng cục bộ mà không yêu cầu kết nối internet – họ chỉ cần gửi yêu cầu đến localhost và giám sát yêu cầu này để đảm bảo rằng phần mềm và phần cứng của hệ thống đang hoạt động. Quản trị viên cũng có thể đánh giá tốc độ của các yêu cầu này để xác định liệu có cần tối ưu hóa không.

Chặn các trang web xấu

Đối với chắc chắn, quản trị viên có thể điều chỉnh các yêu cầu cho các trang web gây hại đã biết đến là localhost nhằm ngăn chặn các cuộc tấn công vào mạng. Điều này được thực hiện bằng cách thay đổi tệp hosts của máy tính, một tệp liệt kê tên miền và địa chỉ IP ứng với mỗi tên miền. Trước khi có DNS, tệp hosts đã có trách nhiệm chuyển đổi tên miền sang địa chỉ IP. Mặc dù hầu hết là không còn sử dụng nữa, các tệp hosts vẫn có thể được tìm thấy trên máy tính hiện đại.

Nếu bạn muốn tránh việc truy cập vào một trang web độc hại vô tình, bạn có thể nhập tên miền của trang web vào tệp hosts và đặt nó cho địa chỉ IP 127.0.0.1. Bây giờ, khi nhập tên miền, người dùng sẽ được gửi an toàn đến localhost thay vì đến trang web. Có nhiều tệp hosts có sẵn trên mạng, vì vậy các quản trị viên không cần phải bắt đầu từ đầu.

Không có nơi nào tốt hơn 127.0.0.1.

Một câu nói khá nổi tiếng được biết đến bởi những người vận hành công nghệ là “Không có nơi nào tốt hơn 127.0.0.1.” Đây là một tham chiếu đến câu nói “Không có nơi nào tốt hơn nhà”, bởi vì localhost (và 127.0.0.1) thường được gọi là thiết bị “nhà”.

Xin lỗi vì đã giải thích một câu nói đùa, nhưng điều này giúp chúng ta hiểu tại sao localhost lại quan trọng. Localhost hoạt động giống như một cơ sở chính mà bạn có thể ping nếu bạn muốn chạy các thử nghiệm mà không cần thông qua internet – đây là một cách an toàn để thử nghiệm trước khi phát hành sản phẩm của bạn ra thế giới.

Nếu bạn không phải là một quản trị viên hệ thống hoặc chuyên gia IT, khả năng là bạn sẽ không ping localhost mỗi ngày. Nhưng nếu bạn bao giờ thấy nó xuất hiện trong kiểm tra của bạn, bạn sẽ có ít hơn một thứ để giải mã.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *