Яка різниця між 127.0.0.1 та моєю призначеною IPv4 адресою?


11

Я читав тут, що:

127.0.0.1- IP-адреса (IPv4) вашого локального комп'ютера, синонім якого localhost.

Коли я запускаю команду, ipconfigя фактично бачу якусь іншу IP-адресу. Тому я поставив свої запитання нижче:

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. Яка моя IPv4 адреса мого локального комп'ютера? Це 127.0.0.1(як згадується у статті) чи це 192.168.1.36?

  2. Чи використовується IPv4 для однозначної ідентифікації мого комп'ютера / машини у світі чи моєму домені, або лише обмежував мою локальну мережу, тобто в межах набору комп'ютерів, які використовують один і той же шлюз?


2
127.0.0.1це спеціальна адреса, яку кожен комп’ютер із підтримкою IPv4 може використовувати для спілкування з самим собою . 192.168.1.36це адреса, яку інші комп'ютери у вашій локальній мережі використовуватимуть для розмови з нею. Оскільки ця адреса знаходиться в діапазоні 192.168.xx, вона має сенс лише у вашій локальній мережі; сервер, який приймає з'єднання з усього світу, матиме адресу в іншому діапазоні.
zwol

5
Ваш перший рядок "Я прочитав тут це:", схоже, вказує на те, що ваше ім'я "Я". Так ваше ім’я "Дхівакар" чи це "Я"? 127.0.0.1 не IP-адреса, це те саме, що "я".
gnasher729

Відповіді:


28

Немає такого поняття, як "адреса місцевого комп'ютера" . IP-адреси зв'язуються з мережевими інтерфейсами . Якщо у вас на комп’ютері є 5 карт локальної / Wi-Fi (мережевих адаптерів), ви можете мати (принаймні) 5 IP-адрес для цих інтерфейсів.

Тут ви бачите адаптер з назвою "Local Area Connection" з IP-адресою 192.168.1.36, тоді як 127.0.0.1 - адреса адаптера петлі в кожному ПК.

Існує багато типів IP. Такі речі , як 10.x.x.xабо 192.168.x.xє приватними адресами , які використовуються для ідентифікації комп'ютера всередині локальної мережі . Аутсайдери не бачать того, що знаходиться в локальній мережі, оскільки вони були приховані після NAT . Кожна локальна мережа буде з'єднуватися з WAN через маршрутизатор і матиме загальнодоступну IP-адресу з інтерфейсом, зверненим до WAN роутера. Якщо ваш комп'ютер підключений безпосередньо до загальнодоступного Інтернету (що в мережі IPv4 вкрай малоймовірно через обмеження в діапазоні адрес та високу ціну статичних IP-адрес), то у вас буде також IP-адреса WAN (public).


починаючи краще розуміти :), "Кожна локальна мережа з'єднається з WAN через маршрутизатор і матиме загальнодоступну IP-адресу з інтерфейсом, зверненим до WAN маршрутизатора". Роутер також є шлюзом або це два різні об'єкти? Також адаптер петлі можна використовувати для тестування TCP / IP стека, але не набагато іншого?
Dhiwakar Ravikumar

так. це шлюз.
phuclv

3
Ви також можете мати кілька адрес на інтерфейсі, FWIW.
cpast

9

У вашій системі може бути багато ip-адрес, а також багато адаптерів, фізичних чи віртуальних.

Зазвичай у вас є адаптер для зворотного зв'язку (призначений 127.0.0.1, тобто насправді є блок цих) і ще один або кілька інших.

У цьому випадку Q1: так Q2 Ні

Є кілька речей, з якими потрібно спілкуватися внутрішньо з системою - простий приклад - це використання 127.0.0.1 (або :: 1 в ipv6) для доступу до веб-сайту, який працює з тієї ж системи.

У типовій домашній мережі у вас є одна зовнішня маршрутизована / не rfc 1918 адреса ipv4, при цьому NAT використовується для надсилання пакетів у відповідний внутрішній хост, а RFC 1918 адреси, виділені кожному внутрішньому хосту. Ваша адреса 192.168.1.X унікальна для вашого комп'ютера у вашій мережі , але не в усьому світі. Ви використовуєте це для того, щоб дістатися до вашої системи з комп’ютерів у вашій мережі, але не зовні. Якщо ваша машина має декілька інтерфейсів, ви можете сказати "службам" слухати конкретні. У звичайному домашньому ланцюзі я можу використовувати 192.168.1.1 для зв’язку зі своїм маршрутизатором, але це не працюватиме в іншому місці. Так само я міг би використовувати 192.168.1.38 з 192.168.1.39, але не зовні

Якщо ваш ПК був єдиним пристроєм, безпосередньо підключеним до модему або подібного пристрою (на відміну від споживача маршрутизатора) або має загальнодоступну IP-адресу як частину організації / Інтернет-провайдера, яка має їх блок, і призначає / маршрутує їх для Ви маєте IP-адресу з глобальною маршрутизацією. Мій провайдер надає мені одну ipv4 адресу та блок ipv6 адрес із декількома адресами ipv6 на інтерфейс.

Якщо у вас є декілька інтерфейсів, у вас може бути суміш приватних і загальнодоступних IP-адрес - як правило, це роблять постачальники VPS, тому ви можете отримати доступ до іншого VPS на тому ж постачальнику, не використовуючи зовнішню квоту даних.

Усі вони - моя ip-адреса з різних точок зору. Моя адреса RFC 1918 дійсна зсередини мого lan, моя зовнішня ip-адреса з переадресацією порту діє зовні, а моя ipv6-адреса є дійсною, де є ipv6.


6

Питання 1:

  • IPv4 - адреса вашого комп'ютера, як ipconfigповідомляє команда, 192.168.1.36.
  • Що стосується 127.0.0.1адреси, то це називається адресою "петлі" - це спеціальна IP-адреса, на яку ви можете пересилати трафік, яка просто повернеться до себе.
  • Як ви вже згадували, на типовому комп'ютері - 127.0.0.1це те саме, що і localhost. Якщо ви відкриєте C:\Windows\System32\drivers\etc\hostsфайл у Блокноті, ви зможете побачити, звідки походить відображення. (І ви можете змінити це, якщо хочете, але це, як правило, не рекомендується.)
  • Для чого використовується адреса петлі? Різні речі. Наприклад, якщо ви хотіли працювати над веб-сторінкою, яку ви будували, але з якоїсь причини на вашому комп'ютері не було жодної мережі Ethernet або бездротових мереж, ви все одно зможете потрапити на веб-сайт, використовуючи браузер для підключення http://127.0.0.1/.

Питання 2:

  • Адреса 192.168.1.36IPv4 НЕ використовується для однозначної ідентифікації вашого комп’ютера у світі. Це ваша IP-адреса локальної мережі. Тільки комп'ютери, що стоять за вашим маршрутизатором, безпосередньо отримують IP-адресу вашої локальної мережі.
  • Якщо ви хочете знайти адресу, яка вас однозначно ідентифікує, просто відвідайте http://www.whatismyip.com/ .

5

Щоб надати вам більш просту відповідь, ніж інші відповіді підручника, я бачу:

127.0.0.1 насправді не надсилає трафік на ваш маршрутизатор, а потім назад на ваш комп'ютер. Не плутайте термін "петля". Все, що робить зворотний зв'язок, це перевірити свій стек TCP / IP. Це фактичний крок усунення несправностей, щоб перевірити, чи ваш стек TCP / IP правильно налаштований і чи правильно працює ваша мережева карта.

Ваша IP-адреса - це те, що насправді представлений маршрутизатором для інших комп'ютерів / серверів.

Чи знаєте ви, що можете пінг 127.0.0.1 без підключення до мережі? Правдива історія.


1
Гарна проста відповідь. Щоб додати трохи більше: Використовуйте localhostабо 127.0.0.1коли ви хочете використовувати мережевий стек свого комп'ютера, але фактично не виходите в мережу. Використовуючи localhostабо 127.0.0.1означає, що ви хочете, щоб одна частина програмного забезпечення спілкувалася з іншою частиною програмного забезпечення на тому ж комп'ютері . Наприклад, клієнтське додаток бази даних, яке спілкується з сервером баз даних, який працює на одному комп’ютері. Або веб-браузер, який спілкується з веб-сервером на одному комп’ютері. Використовуючи або те ім’я, або це число, ви можете бути впевнені, що підключаєтесь до цього ж комп’ютера, а не до якогось іншого вікна.
Василь Бурк

4
  1. Яка моя IPv4 адреса мого локального комп'ютера? Це 127.0.0.1(як згадується у статті) чи це 192.168.1.36?

Адреси 127.0.0.1та 192.168.1.36є для використання на вашому локальному комп’ютері, а також 192.168.1.36для потенційного використання локальної мережі. Читайте далі.

  1. Чи використовується IPv4 для однозначної ідентифікації мого комп'ютера / машини у світі чи моєму домені, або лише обмежував мою локальну мережу, тобто в межах набору комп'ютерів, які використовують один і той же шлюз?

Єдина адреса, яка використовується для вашої більшої локальної мережі - це 192.168.1.36. 127.0.0.1Адреси та імені хоста localhostприєднується до нього вважається локальний адресу замикання на себе в основному використовується системою для всього тестування і локальної мережі діагностики. Це означає, що єдиний спосіб дістатись до цієї адреси - це ввійти у свій апарат безпосередньо для початку.

Оскільки це варте, кожному комп'ютеру в світі призначено 127.0.0.1/ localhostви не можете віддалено підключитися з однієї машини до іншої за допомогою доступу 127.0.0.1/ localhost. Таким чином, для середнього користувача, шанси на те, що вам доведеться коли-небудь потребувати свідомого доступу 127.0.0.1/ localhostє незначними.

При цьому 192.168.1.36адреса - це адреса, яку найбільше використовує будь-який інший комп'ютер у вашій локальній мережі, щоб ідентифікувати та звертатися до вас, якщо ваш комп’ютер налаштований для забезпечення мережевих послуг. І це було б застосовано лише в тому випадку, якщо ви ввімкнули серверні підключення до машини 192.168.1.36. А це означає, що якби ви ввійшли в систему 192.168.1.36і потім хотіли «підключитися до себе» для тестування, так, ви могли б це зробити. Але традиційно для місцевого тестування системи використовується 127.0.0.1/ localhostадаптер.

Що стосується решти світу за межами вашої локальної мережі - також відомого як WAN-з'єднання - пристрій 192.168.1.36не може бути підключений до віддаленої мережі поза вашою локальною мережею, якщо ви прямо не встановите маршрутизатор для цього через переадресацію портів чи щось подібне. Але ця концепція виходить за рамки цього питання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.