Sự khác biệt giữa 127.0.0.1 và 0.0.0.0 là gì?
Hầu hết chúng ta đã nghe nói về '127.0.0.1 và 0.0.0.0' nhưng có lẽ họ đã không nghĩ nhiều về họ, nhưng nếu cả hai thực sự dường như chỉ đến cùng một vị trí, thì sự khác biệt thực sự giữa hai người là gì? Bài hỏi và trả lời của SuperUser hôm nay giúp làm sáng tỏ mọi thứ cho người đọc bối rối.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Hình ảnh lịch sự của Kate Gardiner (Flickr).
Câu hỏi
Người đọc siêu người dùng Sagnik Sarkar muốn biết sự khác biệt giữa 127.0.0.1 và 0.0.0.0 là gì:
Tôi hiểu rằng 127.0.0.1 điểm localhost và 0.0.0.0 đó cũng làm như vậy (sửa tôi nếu tôi sai). Vậy, sự khác biệt giữa 127.0.0.1 và 0.0.0.0 là gì?
Sự khác biệt giữa 127.0.0.1 và 0.0.0.0 là gì?
Câu trả lời
Người đóng góp cho SuperUser DavidPostill có câu trả lời cho chúng tôi:
Sự khác biệt giữa 127.0.0.1 và 0.0.0.0 là gì?
- 127.0.0.1 là địa chỉ loopback (còn được gọi là localhost).
- 0.0.0.0 là một địa chỉ meta không thể định tuyến được sử dụng để chỉ định mục tiêu không hợp lệ, không xác định hoặc không thể áp dụng (một địa điểm 'không có địa chỉ cụ thể').
Trong ngữ cảnh của một mục tuyến, nó thường có nghĩa là tuyến mặc định.
Trong ngữ cảnh của máy chủ, 0.0.0.0 có nghĩa là tất cả địa chỉ IPv4 trên máy cục bộ. Nếu một máy chủ có hai địa chỉ IP, 192.168.1.1 và 10.1.2.1 và một máy chủ đang chạy trên máy chủ lắng nghe vào ngày 0.0.0.0, nó sẽ có thể truy cập được ở cả hai IP đó.
Địa chỉ IP 127.0.0.1 là gì?
127.0.0.1 là địa chỉ giao thức Internet loopback (IP) cũng được gọi là localhost. Địa chỉ được sử dụng để thiết lập kết nối IP cho cùng một máy hoặc máy tính đang được người dùng cuối sử dụng.
Quy ước tương tự được xác định cho các máy tính hỗ trợ địa chỉ IPv6 bằng cách sử dụng ý nghĩa của :: 1. Thiết lập kết nối bằng địa chỉ 127.0.0.1 là cách phổ biến nhất; tuy nhiên, sử dụng bất kỳ địa chỉ IP nào trong phạm vi 127 Khác * sẽ hoạt động theo cách tương tự hoặc tương tự. Cấu trúc loopback cung cấp cho máy tính hoặc thiết bị có khả năng kết nối khả năng xác thực hoặc thiết lập ngăn xếp IP trên máy.
Nguồn: 127.0.0.1 - Công dụng của nó là gì và tại sao nó quan trọng?
Địa chỉ đặc biệt
Lớp mạng số A 127 được chỉ định loopback chức năng, nghĩa là, một datagram được gửi bởi một giao thức cấp cao hơn tới địa chỉ mạng 127 sẽ lặp lại bên trong máy chủ. Không có datagram gởi đến một địa chỉ mạng 127 sẽ xuất hiện trên bất kỳ mạng nào ở bất cứ đâu.
Nguồn: Số mạng
Nếu nó là Toàn bộ loại A, thì điểm nào của các giá trị tùy ý khác trong ba tháng cuối?
Mục đích của phạm vi loopback là kiểm tra việc thực hiện giao thức TCP / IP trên máy chủ. Vì các lớp thấp hơn được ngắn mạch, việc gửi đến địa chỉ loopback cho phép các lớp cao hơn (IP trở lên) được kiểm tra một cách hiệu quả mà không có cơ hội gặp sự cố ở các lớp thấp hơn. 127.0.0.1 là địa chỉ được sử dụng phổ biến nhất cho mục đích thử nghiệm.
Nguồn: IP dành riêng, Loopback và địa chỉ riêng
Để biết thêm thông tin, xem Hỏi Ubuntu Câu hỏi: Thiết bị Loopback là gì và tôi sử dụng nó như thế nào?
Địa chỉ IP 0.0.0.0 là gì?
0.0.0.0 là cú pháp địa chỉ hợp lệ. Vì vậy, nó nên phân tích thành hợp lệ bất cứ nơi nào có địa chỉ IP trong ký hiệu thập phân rải rác truyền thống được mong đợi. Khi được phân tích cú pháp và chuyển đổi thành dạng số khả thi, thì giá trị của nó sẽ xác định điều gì xảy ra tiếp theo.
Giá trị hoàn toàn bằng không có ý nghĩa đặc biệt. Nên nó là có hiệu lực, nhưng có nghĩa là có thể không phù hợp (và do đó được coi là không hợp lệ) cho các trường hợp cụ thể. Về cơ bản, nó là "không có địa chỉ cụ thể". Đối với những thứ như liên kết địa chỉ của các kết nối mạng, kết quả có thể là gán một địa chỉ giao diện thích hợp cho kết nối. Nếu bạn đang sử dụng nó để định cấu hình một giao diện, thay vào đó, nó có thể xóa địa chỉ khỏi giao diện. Nó phụ thuộc vào ngữ cảnh sử dụng để xác định 'không có địa chỉ cụ thể' thực sự làm gì.
Trong ngữ cảnh của một mục tuyến, nó thường có nghĩa là tuyến mặc định. Điều đó xảy ra như là kết quả của mặt nạ địa chỉ, trong đó chọn các bit để so sánh. Mặt nạ 0.0.0.0 chọn không có bit, do đó việc so sánh sẽ luôn thành công. Vì vậy, khi tuyến đường như vậy được định cấu hình, luôn có nơi nào đó cho các gói đi (nếu được định cấu hình với đích hợp lệ).
Trong một số trường hợp, chỉ "0" cũng sẽ hoạt động và có tác dụng tương tự. Nhưng điều này không được đảm bảo. Biểu mẫu 0.0.0.0 là cách tiêu chuẩn để nói 'không có địa chỉ cụ thể' (trong IPv6 có nghĩa là :: 0 hoặc chỉ ::).
Nguồn: Ý nghĩa của địa chỉ IP 0.0.0.0 là gì?
Trong Giao thức Internet phiên bản 4, địa chỉ 0.0.0.0 là địa chỉ meta không thể định tuyến được sử dụng để chỉ định mục tiêu không hợp lệ, không xác định hoặc không áp dụng. Để có ý nghĩa đặc biệt đối với một phần dữ liệu không hợp lệ khác là một ứng dụng báo hiệu trong băng tần.
Trong ngữ cảnh của máy chủ, 0.0.0.0 có nghĩa là tất cả địa chỉ IPv4 trên máy cục bộ. Nếu một máy chủ có hai địa chỉ IP, 192.168.1.1 và 10.1.2.1 và một máy chủ đang chạy trên máy chủ lắng nghe vào ngày 0.0.0.0, nó sẽ có thể truy cập được ở cả hai IP đó (Chú thích: Văn bản cụ thể này được lặp lại từ phía trên như là một phần của câu trả lời tổng thể).
Trong ngữ cảnh định tuyến, 0.0.0.0 thường có nghĩa là tuyến mặc định, tức là tuyến dẫn đến 'phần còn lại của' Internet thay vì ở đâu đó trên mạng cục bộ.
Sử dụng bao gồm:
- Địa chỉ mà máy chủ lưu trữ là của chính nó khi nó chưa được gán địa chỉ. Chẳng hạn như khi gửi gói DHCPDISCOVER ban đầu khi sử dụng DHCP.
- Địa chỉ mà máy chủ tự gán cho chính nó khi yêu cầu địa chỉ qua DHCP không thành công, miễn là ngăn xếp IP của máy chủ hỗ trợ điều này. Cách sử dụng này đã được thay thế bằng cơ chế APIPA trong các hệ điều hành hiện đại.
- Một cách để xác định bất kỳ máy chủ IPv4 nào. Nó được sử dụng theo cách này khi chỉ định một tuyến mặc định.
- Một cách để xác định rõ ràng rằng mục tiêu không có sẵn. Nguồn: 127.0.0.1 - Công dụng của nó là gì và tại sao nó quan trọng?
- Một cách để xác định bất kỳ địa chỉ IPv4 nào. Nó được sử dụng theo cách này khi định cấu hình máy chủ (nghĩa là khi ràng buộc ổ cắm nghe). Điều này được các lập trình viên TCP gọi là INADDR_ANY. [liên kết (2) liên kết với địa chỉ, không phải giao diện.]
Trong IPv6, địa chỉ tất cả số không được viết là ::
Nguồn: 0.0.0.0 [Wikipedia]
Khám phá / Yêu cầu DHCP
Khi một khách hàng khởi động lần đầu tiên, nó được cho là trong trạng thái khởi tạo, và truyền thông điệp DHCPDISCOVER trên mạng con vật lý cục bộ của nó qua cổng Giao thức gói dữ liệu người dùng (UDP) 67 (máy chủ BootP). Do máy khách không có cách nào để biết mạng con thuộc về nó, DHCPDISCOVER là một mạng con được phát (địa chỉ IP đích là 255.255.255.255), với địa chỉ IP nguồn là 0,0.0.0. Địa chỉ IP nguồn là 0.0.0.0 do máy khách không có địa chỉ IP được định cấu hình.
Nếu máy chủ DHCP tồn tại trên mạng con cục bộ này và được định cấu hình và hoạt động chính xác, máy chủ DHCP sẽ nghe chương trình phát và trả lời bằng tin nhắn DHCPOFFER. Nếu máy chủ DHCP không tồn tại trên mạng con cục bộ, thì phải có Tác nhân chuyển tiếp DHCP / BootP trên mạng con cục bộ này để chuyển tiếp thông điệp DHCPDISCOVER đến mạng con chứa máy chủ DHCP.
Tác nhân chuyển tiếp này có thể là máy chủ chuyên dụng (ví dụ: Microsoft Windows Server) hoặc bộ định tuyến (ví dụ: bộ định tuyến của Cisco được định cấu hình với các câu lệnh trợ giúp IP cấp giao diện).
Giáo dục
Sau khi máy khách nhận được DHCPOFFER, nó sẽ trả lời bằng thông báo DHCPREQUEST, cho biết ý định chấp nhận các tham số trong DHCPOFFER và chuyển sang yêu cầu nhà nước. Máy khách có thể nhận được nhiều tin nhắn DHCPOFFER, một tin nhắn từ mỗi máy chủ DHCP đã nhận được tin nhắn DHCPDISCOVER ban đầu. Máy khách chọn một DHCPOFFER và chỉ trả lời máy chủ DHCP đó, hoàn toàn từ chối tất cả các tin nhắn DHCPOFFER khác. Máy khách xác định máy chủ được chọn bằng cách điền vào Định danh máy chủ trường tùy chọn với địa chỉ IP của máy chủ DHCP.
DHCPREQUEST cũng là một chương trình phát sóng, vì vậy tất cả các máy chủ DHCP đã gửi DHCPOFFER sẽ thấy DHCPREQUEST và mỗi người sẽ biết liệu DHCPOFFER của mình đã được chấp nhận hay từ chối. Bất kỳ tùy chọn cấu hình bổ sung nào mà máy khách yêu cầu sẽ được đưa vào trường tùy chọn của thông báo DHCPREQUEST. Mặc dù máy khách đã được cung cấp một địa chỉ IP, nó sẽ gửi tin nhắn DHCPREQUEST với địa chỉ IP nguồn là 0,0.0.0. Tại thời điểm này, khách hàng chưa nhận được xác minh rằng rõ ràng sử dụng địa chỉ IP.
Giáo dục
Cuộc trò chuyện giữa máy khách và máy chủ cho một khách hàng có được địa chỉ DHCP trong đó máy khách và máy chủ DHCP cư trú trên cùng một mạng con:
Nguồn: Hiểu và khắc phục sự cố DHCP trong Catalyst Switch hoặc Enterprise Networks
Tuyến mặc định
Tài liệu này giải thích cách định cấu hình tuyến đường mặc định hoặc cổng cuối cùng. Các lệnh IP này được sử dụng:
- ip default-gateway
- mạng ip mặc định
- tuyến ip 0.0.0.0 0.0.0.0
Tuyến IP 0.0.0.0 0.0.0.0
Tạo một tuyến tĩnh đến mạng 0.0.0.0 0.0.0.0 là một cách khác để đặt cổng cuối cùng trên bộ định tuyến. Như với mạng ip mặc định lệnh, sử dụng tuyến tĩnh đến 0.0.0.0 không phụ thuộc vào bất kỳ giao thức định tuyến nào. Tuy nhiên, định tuyến IP phải được bật trên bộ định tuyến.
Chú thích: IGRP không hiểu lộ trình đến 0.0.0.0. Do đó, nó không thể truyền các tuyến mặc định được tạo bằng cách sử dụng tuyến ip 0.0.0.0 0.0.0.0 chỉ huy. Sử dụng mạng ip mặc định lệnh để IGRP truyền một tuyến mặc định.
Nguồn: Định cấu hình Cổng cuối cùng bằng cách sử dụng các lệnh IP
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.