Яка різниця між 127.0.0.1 та 0.0.0.0?

Aug 16, 2025
Хмара та Інтернет

Більшість з нас чули про "127.0.0.1 і 0.0.0.0", але, мабуть, не надто роздумували над ними, але якщо обидва насправді вказують на одне і те ж місце, то яка справжня різниця між ними? Сьогоднішня публікація запитань SuperUser допомагає зрозуміти ситуацію для розгубленого читача.

Сьогоднішня сесія запитань і відповідей надійшла до нас люб’язно від SuperUser - підрозділу Stack Exchange, угруповання веб-сайтів із питань та відповідей на основі спільноти.

Фото надано Кейт Гардінер (Flickr) .

Питання

Читач SuperUser Сагнік Саркар хоче знати, яка різниця між 127.0.0.1 та 0.0.0.0:

Я розумію, що 127.0.0.1 вказує на localhost і це 0.0.0.0 теж робить (виправте мене, якщо я помиляюся). Отже, яка різниця між 127.0.0.1 та 0.0.0.0?

Яка різниця між 127.0.0.1 та 0.0.0.0?

Відповідь

Співробітник SuperUser Девід Постілл має для нас відповідь:

Яка різниця між 127.0.0.1 та 0.0.0.0?

  • 127.0.0.1 - це адреса зворотного зв'язку (також відома як localhost).
  • 0.0.0.0 - це мета-адреса, що не піддається маршрутизації, яка використовується для позначення недійсної, невідомої або непридатної цілі (власник місця "без конкретної адреси").

У контексті введення маршруту це зазвичай означає маршрут за замовчуванням.

У контексті серверів означає 0.0.0.0 всі адреси IPv4 на локальній машині . Якщо хост має дві IP-адреси, 192.168.1.1 та 10.1.2.1, а сервер, що працює на хості, прослуховує 0.0.0.0, він буде доступний на обох цих IP-адресах.

Що таке IP-адреса 127.0.0.1?

127.0.0.1 - адреса протоколу Інтернету (IP), що також називається localhost . Адреса використовується для встановлення IP-з'єднання з тією ж машиною або комп'ютером, що використовується кінцевим користувачем.

Та сама конвенція визначена для комп'ютерів, які підтримують адресацію IPv6, використовуючи конотацію :: 1. Встановлення зв’язку за адресою 127.0.0.1 - найпоширеніша практика; однак використання будь-якої IP-адреси в діапазоні 127 ... * буде функціонувати тим самим або подібним чином. Конструкція циклу зворотного зв'язку надає комп'ютеру або пристрою, здатному до роботи в мережі, можливість перевірити або встановити стек IP на машині.

Джерело: 127.0.0.1 - Яке його використання та чому це важливо?

Спеціальні адреси

Мережевий номер класу A присвоєно петля функція, тобто дейтаграма, надіслана протоколом вищого рівня на мережеву адресу 127, повинна повертатися назад всередину хоста. Немає дейтаграми надісланий до мережі 127 адреса повинна коли-небудь з'являтися в будь-якій мережі де завгодно.

Джерело: Номери мережі

Якщо це цілий клас А, у чому сенс інших довільних значень для останніх трьох октетів?

Метою діапазону зворотного зв'язку є тестування реалізації протоколу TCP / IP на хості. Оскільки нижчі шари мають коротке замикання, надсилання на адресу зворотної петлі дозволяє ефективно перевіряти вищі шари (IP і вище) без шансів на проблеми на нижчих шарах. 127.0.0.1 - адреса, яка найчастіше використовується для тестування.

Джерело: Зарезервовані IP, Loopback та приватні адреси

Для отримання додаткової інформації див Запитайте Ubuntu питання: Що таке пристрій Loopback і як ним користуватися?

Що таке IP-адреса 0.0.0.0?

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

Значення, яке дорівнює нулю, має особливе значення. Так воно і є дійсний , але має значення, яке може не відповідати (і, таким чином, вважатись недійсним) для певних обставин. В основному це заповнювач "без конкретної адреси". Для таких речей, як прив'язка адрес мережевих з'єднань, результатом може бути присвоєння підключенню відповідної адреси інтерфейсу. Якщо ви використовуєте його для налаштування інтерфейсу, він може замість цього видалити адресу з інтерфейсу. Це залежить від контексту використання, щоб визначити, що насправді робить „жодна конкретна адреса”.

У контексті введення маршруту це зазвичай означає маршрут за замовчуванням. Це відбувається в результаті більшої маски адреси, яка вибирає біти для порівняння. Маска 0.0.0.0 не виділяє жодних бітів, тому порівняння завжди буде успішним. Отже, коли такий маршрут налаштований, пакети завжди є куди йти (якщо налаштовано з дійсним пунктом призначення).

У деяких випадках просто «0» також буде працювати і матиме той самий ефект. Але це не гарантовано. Форма 0.0.0.0 - це стандартний спосіб сказати „немає конкретної адреси” (у IPv6, тобто ::0 або просто :: ).

Джерело: Що означає IP-адреса 0.0.0.0?

У версії 4 Інтернет-протоколу адреса 0.0.0.0 - це мета-адреса, що не піддається маршрутизації, яка використовується для позначення недійсної, невідомої або непридатної цілі. Надання особливого значення інакше недійсному фрагменту даних - це застосування внутрішньосмугової сигналізації.

У контексті серверів означає 0.0.0.0 всі адреси IPv4 на локальній машині . Якщо хост має дві IP-адреси, 192.168.1.1 та 10.1.2.1, а сервер, що працює на хості, прослуховує 0.0.0.0, він буде доступний на обох цих IP-адресах ( Примітка: Цей конкретний текст повторюється згори як частина загальної відповіді ).

У контексті маршрутизації 0.0.0.0 зазвичай означає маршрут за замовчуванням, тобто маршрут, який веде до „решти” Інтернету, а не кудись у локальну мережу.

Використання включає:

  • Адреса, яку хост заявляє як свою, коли їй ще не призначена адреса. Наприклад, під час відправлення початкового пакета DHCPDISCOVER під час використання DHCP.
  • Адреса, яку хост призначає собі, коли запит адреси через DHCP не вдався, за умови, що стек IP хосту це підтримує. Це використання було замінено механізмом APIPA в сучасних операційних системах.
  • Спосіб вказати будь-який IPv4-хост взагалі . Він використовується таким чином при зазначенні маршруту за замовчуванням.
  • Спосіб чітко вказати, що ціль недоступна. Джерело: 127.0.0.1 - Яке його використання та чому це важливо?
  • Спосіб вказати будь-яку адресу IPv4 взагалі . Він використовується таким чином при налаштуванні серверів (тобто при прив'язуванні прослуховувальних сокетів). Це відомо програмістам TCP як INADDR_ANY. [ bind (2) прив'язується до адрес, а не до інтерфейсів. ]

У IPv6 адреса з усіма нулями записується як ::

Джерело: 0.0.0.0 [Wikipedia]

Виявлення / запит DHCP

Коли клієнт завантажується вперше, кажуть, що він знаходиться в стан ініціалізації і передає повідомлення DHCPDISCOVER у свою локальну фізичну підмережу через порт 67 протоколу користувацьких датаграм (UDP) 67 (сервер BootP). Оскільки клієнт не може знати підмережу, до якої він належить, DHCPDISCOVER - це трансляція всіх підмереж (IP-адреса призначення 255.255.255.255), з вихідною IP-адресою 0.0.0.0. ІР-адреса джерела - 0.0.0.0, оскільки клієнт не має налаштованої IP-адреси.

Якщо в цій локальній підмережі існує сервер DHCP, який налаштований та працює належним чином, сервер DHCP почує трансляцію та відповість повідомленням DHCPOFFER. Якщо DHCP-сервер не існує в локальній підмережі, у цій локальній підмережі повинен бути агент ретрансляції DHCP / BootP для пересилання повідомлення DHCPDISCOVER до підмережі, що містить DHCP-сервер.

Цей агент ретрансляції може бути або виділеним хостом (наприклад, Microsoft Windows Server), або маршрутизатором (наприклад, маршрутизатор Cisco, налаштований із допоміжними операторами IP рівня інтерфейсу).

Після того, як клієнт отримує DHCPOFFER, він відповідає повідомленням DHCPREQUEST, вказуючи на намір прийняти параметри в DHCPOFFER, і переходить у запитуюча держава . Клієнт може отримувати кілька повідомлень DHCPOFFER, по одному з кожного DHCP-сервера, який отримав вихідне повідомлення DHCPDISCOVER. Клієнт вибирає один DHCPOFFER і відповідає лише на цей DHCP-сервер, неявно відхиляючи всі інші повідомлення DHCPOFFER. Клієнт ідентифікує вибраний сервер, заповнивши Ідентифікатор сервера поле опції з IP-адресою сервера DHCP.

DHCPREQUEST також є трансляцією, тому всі сервери DHCP, які надіслали DHCPOFFER, побачать DHCPREQUEST, і кожен знатиме, прийнято чи відхилено його DHCPOFFER. Будь-які додаткові параметри конфігурації, які вимагає клієнт, будуть включені в поле параметрів повідомлення DHCPREQUEST. Незважаючи на те, що клієнту запропонована IP-адреса, він надішле повідомлення DHCPREQUEST із вихідною IP-адресою 0.0.0.0. На даний момент клієнт ще не отримав підтвердження того, що зрозуміло використовувати IP-адресу.

Клієнт-серверна розмова для клієнта, що отримує DHCP-адресу, де клієнт і DHCP-сервер перебувають в одній підмережі:

Джерело: Розуміння та усунення несправностей DHCP у комутаторі Catalyst або корпоративних мережах

Маршрут за замовчуванням

У цьому документі пояснюється, як налаштувати маршрут або шлюз за замовчуванням в крайньому випадку. Використовуються такі IP-команди:

  • ip за замовчуванням
  • ip за замовчуванням
  • ip route 0.0.0.0 0.0.0.0

IP-маршрут 0.0.0.0 0.0.0.0

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

Примітка: IGRP не розуміє маршруту до 0.0.0.0. Тому він не може поширювати маршрути за замовчуванням, створені за допомогою ip route 0.0.0.0 0.0.0.0 команди. Використовувати ip за замовчуванням команда, щоб IGRP поширював маршрут за замовчуванням.

Джерело: Налаштування шлюзу останньої інстанції за допомогою IP-команд


Є що додати до пояснення? Звук у коментарях. Хочете прочитати більше відповідей від інших досвідчених користувачів Stack Exchange? Ознайомтесь із повним обговоренням тут .

What's The Difference Between 127.0.0.1 And 0.0.0.0? (4 Solutions!!)

While Pinging 0.0.0.0 , It Actually Gives Pings From 127.0.0.1 ,Why?

DevOps & SysAdmins: What's The Difference Between IP Address 0.0.0.0 And 127.0.0.1? (5 Solutions!!)

WHAT IS A LOCAL HOST 127.0.0.1 ?

What Is 127.0.0.1, And Why You Need To Know?

AM Coder - What Is Localhost And 127.0.0.1?

127.0.0.1 Vs 0.0.0.0 (Simple Explanation)

Learn In 5 Minutes: What Is Localhost And 0.0.0.0?

What's The Difference Between 127.0.0.1 And 127.0.0.0 (3 Solutions!!)

Ubuntu: What Is Difference Between Localhost Address 127.0.0.1 And 127.0.1.1 (2 Solutions!!)

How To Enable Localhost {127.0.0.1}


Хмара та Інтернет - Найпопулярніші статті

Як передати відео в Інтернет з телефону або планшета

Хмара та Інтернет May 15, 2025

Хоча ви можете цього ще не знати, невдовзі назріває революція в прямому ефірі. У той час, як соціаль�..


Як виправити помилку "Firefox вже працює"

Хмара та Інтернет Dec 14, 2024

Помилка "Firefox вже працює, але не відповідає" переслідує користувачів Firefox роками. Не потрібно переза..


Найкращі веб-сайти для безкоштовного резервного копіювання та спільного використання ваших даних у хмарі

Хмара та Інтернет Aug 29, 2025

Нам неодноразово говорили, наскільки важливі резервні копії, хоча ми можемо не усвідомлювати цьог�..


Як повернути нову панель вмісту щебетати назад зліва

Хмара та Інтернет Apr 29, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Якщо вам вдалося отримати доступ до найновішої версії веб-сайту Twitter, також �..


Yoono Desktop Давайте підключимось до соціальних мереж та обміну миттєвими повідомленнями

Хмара та Інтернет Dec 14, 2024

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Через безліч соціальних мереж та служб обміну миттєвими повідомленнями може бут�..


Видаліть кольори та фонові зображення на веб-сторінках

Хмара та Інтернет Aug 23, 2025

НЕЗАГОТОВЛЕНИЙ ЗМІСТ Вам більше подобається мати чисті та ніжні веб-сторінки, на які можна дивитись пі�..


Зробити Firefox 3 використовувати Windows Vista Glass, як Internet Explorer

Хмара та Інтернет Jun 13, 2025

Одна з речей, яка мене справді дратувала при запуску Firefox на Vista, полягає в тому, що Internet Explorer виглядає по-с..


Налаштування підтримки Gmail IMAP для пошти Windows Vista

Хмара та Інтернет Sep 6, 2025

Ми вже показали вам, як користуватися підтримкою IMAP Gmail у Microsoft Outlook , Mozilla Thunderbird і навіть K..


Категорії