Sự khác biệt giữa 127.0.0.1 và địa chỉ IPv4 được chỉ định của tôi là gì?


11

Tôi đọc ở đây rằng:

127.0.0.1là địa chỉ IP (IPv4) của máy tính cục bộ của bạn, đồng nghĩa với localhost.

Khi tôi chạy lệnh, ipconfigcái tôi thực sự thấy là một số địa chỉ IP khác. Vì vậy, tôi đã dán câu hỏi của tôi dưới đây:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
  1. Địa chỉ IPv4 của máy tính cục bộ của tôi là gì? Là nó 127.0.0.1(như đã đề cập trong bài viết) hay là nó 192.168.1.36?

  2. Là IPv4 được sử dụng để nhận dạng duy nhất máy tính / máy của tôi trên thế giới hoặc tên miền của tôi hay chỉ giới hạn mạng LAN của tôi tức là trong bộ máy tính sử dụng cùng một cổng?


2
127.0.0.1là một địa chỉ đặc biệt mà mọi máy tính có khả năng IPv4 có thể sử dụng để nói chuyện với chính nó . 192.168.1.36là địa chỉ mà các máy tính khác trong mạng LAN của bạn sẽ sử dụng để nói chuyện với nó. Vì địa chỉ đó nằm trong phạm vi 192.168.xx, nên nó chỉ có ý nghĩa trong mạng LAN của bạn; một máy chủ chấp nhận các kết nối từ toàn thế giới sẽ có một địa chỉ trong một phạm vi khác.
zwol

5
Dòng đầu tiên của bạn "Tôi đọc ở đây rằng:" dường như cho biết tên của bạn là "Tôi". Vậy tên của bạn là "Dhiwakar" hay là "tôi"? 127.0.0.1 không phải là địa chỉ IP, nó giống như "I".
gnasher729

Bản sao khác biệt
Rick

Câu trả lời:


28

Không có thứ gọi là "địa chỉ của máy tính cục bộ" . Địa chỉ IP liên kết với giao diện mạng . Nếu bạn có 5 thẻ LAN / Wifi (bộ điều hợp mạng) trong máy tính thì bạn có thể có (ít nhất) 5 IP cho các giao diện đó.

Ở đây những gì bạn thấy là bộ điều hợp có tên "Kết nối khu vực cục bộ" với địa chỉ IP 192.168.1.36, trong khi 127.0.0.1 là địa chỉ của bộ điều hợp loopback trong mỗi PC.

Có nhiều loại IP. Những thứ như 10.x.x.xhoặc 192.168.x.xđịa chỉ riêng được sử dụng để nhận dạng máy tính của bạn trong mạng cục bộ . Người ngoài không thể nhìn thấy những gì bên trong mạng cục bộ vì chúng đã bị ẩn sau NAT . Mỗi mạng cục bộ sẽ kết nối với mạng WAN thông qua bộ định tuyến và có địa chỉ IP công cộng với giao diện đối diện với mạng WAN của bộ định tuyến. Nếu máy tính của bạn được kết nối trực tiếp với internet công cộng (điều này rất khó xảy ra trong mạng IPv4 do giới hạn trong phạm vi địa chỉ và giá IP tĩnh cao) thì bạn cũng sẽ có địa chỉ IP WAN (công khai).


bắt đầu hiểu rõ hơn :), "Mỗi mạng cục bộ sẽ kết nối với mạng WAN thông qua bộ định tuyến và có địa chỉ IP công cộng với giao diện đối diện với mạng WAN của bộ định tuyến". Bộ định tuyến cũng là cổng hoặc chúng là hai thực thể khác nhau? Ngoài ra bộ điều hợp loopback có thể được sử dụng để kiểm tra ngăn xếp TCP / IP nhưng không nhiều thứ khác phải không?
Dhiwakar Ravikumar

Đúng. đó là một cửa ngõ.
phuclv

3
Bạn cũng có thể có nhiều địa chỉ trên một giao diện, FWIW.
cpast

9

Hệ thống của bạn có thể có nhiều địa chỉ IP và nhiều bộ điều hợp, vật lý hoặc ảo.

Thông thường, bạn có bộ điều hợp loopback (được gán 127.0.0.1, thực tế có một khối trong số này) và một hoặc một vài thứ nữa.

Trong trường hợp này, Q1: Có Q2 Không

Có một vài điều cần liên lạc nội bộ với một hệ thống - một ví dụ đơn giản là bạn sẽ sử dụng 127.0.0.1 (hoặc :: 1 trong ipv6) để truy cập một trang web chạy từ cùng hệ thống.

Trong mạng gia đình thông thường, bạn có một địa chỉ ipv4 có thể định tuyến bên ngoài / không rfc 1918 , với NAT được sử dụng để gửi các gói đến máy chủ nội bộ phù hợp và địa chỉ RFC 1918 được phân bổ cho từng máy chủ nội bộ. Địa chỉ 192.168.1.X của bạn là duy nhất cho máy tính của bạn trong lan , nhưng không phải trên toàn cầu. Bạn sẽ sử dụng điều này để tiếp cận hệ thống của bạn từ các máy tính trong lan của bạn, nhưng không phải bên ngoài. Nếu máy của bạn có nhiều giao diện, bạn có thể nói với 'dịch vụ' để lắng nghe những giao diện cụ thể. Trong một làn đường gia đình thông thường, tôi có thể sử dụng 192.168.1.1 để liên hệ với bộ định tuyến của mình, nhưng điều này sẽ không hoạt động ở nơi khác. Tương tự, tôi có thể sử dụng 192.168.1.38 từ 192.168.1.39 nhưng không phải bên ngoài

Nếu PC của bạn là thiết bị duy nhất, được kết nối trực tiếp với modem hoặc thiết bị tương tự (trái ngược với bộ định tuyến của người tiêu dùng) hoặc có địa chỉ IP công cộng như một phần của tổ chức / ISP có một khối chúng và gán / định tuyến chúng cho bạn, bạn có một địa chỉ IP có thể định tuyến toàn cầu. ISP của tôi cung cấp cho tôi một địa chỉ ipv4 và một khối địa chỉ ipv6, với nhiều địa chỉ ipv6 trên mỗi giao diện.

Khi bạn có nhiều giao diện, bạn có thể kết hợp IP riêng và IP công cộng - thông thường các nhà cung cấp VPS thực hiện việc này, vì vậy bạn có thể truy cập một VPS khác trên cùng một nhà cung cấp mà không cần sử dụng hạn ngạch dữ liệu bên ngoài.

Tất cả chúng là địa chỉ IP của tôi từ các quan điểm khác nhau. Địa chỉ RFC 1918 của tôi là hợp lệ từ bên trong lan của tôi, địa chỉ IP bên ngoài của tôi với một cổng chuyển tiếp là hợp lệ bên ngoài và địa chỉ ipv6 của tôi là hợp lệ ở bất cứ nơi nào có ipv6.


6

Câu hỏi 1:

  • Địa chỉ IPv4 của máy tính của bạn, như là ipconfigbáo cáo lệnh , 192.168.1.36.
  • Đối với 127.0.0.1địa chỉ, đó là địa chỉ được gọi là địa chỉ của loop loopback - đó là một địa chỉ IP đặc biệt mà bạn có thể gửi lưu lượng đến đó sẽ quay lại ngay với chính mình.
  • Như bạn đã đề cập, trên một máy tính thông thường, 127.0.0.1giống như localhost. Nếu bạn mở C:\Windows\System32\drivers\etc\hoststệp trong Notepad, bạn có thể thấy ánh xạ đến từ đâu. (Và bạn có thể thay đổi nó nếu bạn muốn, nhưng điều này thường không được khuyến khích.)
  • Địa chỉ loopback được sử dụng để làm gì? Nhiều thứ Ví dụ: nếu bạn muốn làm việc trên một trang web mà bạn đang xây dựng nhưng vì lý do nào đó, máy tính của bạn không có bất kỳ Ethernet hoặc Ethernet không dây nào, thì bạn vẫn có thể truy cập trang web bằng cách sử dụng trình duyệt để kết nối http://127.0.0.1/.

Câu hỏi 2:

  • Các 192.168.1.36địa chỉ IPv4 không được sử dụng để nhận diện máy tính của bạn với thế giới. Đó là địa chỉ IP LAN của bạn. Chỉ các máy tính phía sau bộ định tuyến cam của bạn truy cập trực tiếp vào địa chỉ IP LAN của bạn.
  • Nếu bạn muốn tìm địa chỉ nhận dạng duy nhất bạn, chỉ cần truy cập http://www.whatismyip.com/ .

5

Để cung cấp cho bạn một câu trả lời đơn giản hơn các câu trả lời trong sách giáo khoa khác mà tôi thấy:

127.0.0.1 không thực sự gửi lưu lượng đến bộ định tuyến của bạn và sau đó quay lại máy tính của bạn. Đừng nhầm lẫn giữa cụm từ "loopback". Tất cả những gì một địa chỉ loopback làm là kiểm tra ngăn xếp TCP / IP của bạn. Đây là bước khắc phục sự cố thực tế để kiểm tra xem ngăn xếp TCP / IP của bạn có được cấu hình đúng không và liệu Thẻ giao diện mạng của bạn có hoạt động đúng không.

Địa chỉ IP của bạn là những gì thực sự được bộ định tuyến của bạn trình bày cho các máy tính / máy chủ khác.

Bạn có biết bạn có thể ping 127.0.0.1 mà không cần kết nối với mạng không? Câu chuyện có thật.


1
Câu trả lời đơn giản tốt. Để thêm một chút nữa: Sử dụng localhosthoặc 127.0.0.1khi bạn muốn sử dụng ngăn xếp mạng máy tính của mình nhưng không thực sự đi ra ngoài mạng. Sử dụng một trong hai localhosthoặc 127.0.0.1có nghĩa là bạn muốn một phần mềm nói chuyện với một phần mềm khác trên cùng một máy tính . Ví dụ: ứng dụng khách cơ sở dữ liệu nói chuyện với máy chủ cơ sở dữ liệu đang chạy trên cùng một máy tính. Hoặc một trình duyệt web nói chuyện với một máy chủ web trên cùng một máy tính. Khi sử dụng tên đó hoặc số đó, bạn có thể chắc chắn rằng mình đang kết nối trong cùng một máy tính này chứ không phải một số hộp khác.
Basil Bourque

4
  1. Địa chỉ IPv4 của máy tính cục bộ của tôi là gì? Là nó 127.0.0.1(như đã đề cập trong bài viết) hay là nó 192.168.1.36?

Các địa chỉ 127.0.0.1192.168.1.36đều dành cho sử dụng máy tính cục bộ của bạn và 192.168.1.36dành cho sử dụng mạng LAN tiềm năng. Đọc tiếp.

  1. Là IPv4 được sử dụng để nhận dạng duy nhất máy tính / máy của tôi trên thế giới hoặc tên miền của tôi hay chỉ giới hạn mạng LAN của tôi tức là trong bộ máy tính sử dụng cùng một cổng?

Địa chỉ duy nhất sẽ được sử dụng cho mạng LAN lớn hơn của bạn là 192.168.1.36. Các 127.0.0.1địa chỉ và tên máy chủ localhostkết nối với nó-được coi là một địa chỉ loopback địa phương chủ yếu được sử dụng bởi hệ thống chỉ chẩn đoán xét nghiệm và mạng cục bộ. Có nghĩa là cách duy nhất để đến địa chỉ đó là đăng nhập trực tiếp vào máy của bạn.

Đối với giá trị của nó, mọi máy tính trên thế giới đều được chỉ định 127.0.0.1/ localhostbạn không thể kết nối từ xa từ máy này sang máy khác bằng cách truy cập 127.0.0.1/ localhost. Vì vậy, đối với người dùng trung bình, cơ hội bạn cần truy cập có ý thức 127.0.0.1/ localhostrất mong manh.

Điều đó nói rằng, 192.168.1.36địa chỉ là địa chỉ mà hầu hết các máy tính khác trong mạng LAN của bạn sẽ sử dụng để nhận dạng và liên lạc với bạn nếu máy tính của bạn được thiết lập để cho phép các dịch vụ mạng. Và điều đó sẽ chỉ được áp dụng nếu bạn bật các kết nối giống như máy chủ với máy của bạn 192.168.1.36. Và điều này có nghĩa là nếu bạn đã đăng nhập 192.168.1.36và sau đó muốn kết nối với chính mình để thử nghiệm, vâng, bạn có thể làm điều đó. Nhưng theo truyền thống, kiểm tra hệ thống cục bộ sử dụng 127.0.0.1/ localhostbộ chuyển đổi.

Đối với phần còn lại của thế giới bên ngoài mạng LAN của bạn, còn được gọi là kết nối mạng WAN, 192.168.1.36không thể kết nối với mạng ngoài mạng LAN của bạn trừ khi bạn đặt bộ định tuyến của mình một cách rõ ràng thông qua chuyển tiếp cổng hoặc một cái gì đó tương tự. Nhưng khái niệm đó nằm ngoài phạm vi của câu hỏi này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.