В чем разница между началом привязки сервера к 0.0.0.0 против 127.0.0.1? - PullRequest
6 голосов
/ 12 сентября 2010

Похоже, что Rails и Django могут одновременно запустить привязку сервера к IP, либо

0.0.0.0, 127.0.0.1, or 192.168.1.2  <-- the last one is my local IP

есть ли другие варианты? Похоже, что 0.0.0.0 и 192.168.1.2 могут позволить Виртуальному ПК на той же машине получить доступ к этому веб-сайту, в то время как 127.0.0.1 не может.

Однако, если это все тот же ноутбук, использующий localhost: 3000 (для Rails), то это не имеет значения. Но в любом случае 0.0.0.0:3000 не сработает.

Как это работает? Каковы значения использования 0.0.0.0 против 127.0.0.1 против 192.168.1.2?

Ответы [ 3 ]

16 голосов
/ 12 сентября 2010

Привязка к 0.0.0.0 означает прослушивание всех интерфейсов.

Привязка к 127.0.0.1 означает прослушивание интерфейса обратной связи.

1 голос
/ 12 сентября 2010

Если вы запускаете сервер на 127.0.0.1, он только прослушивает localhost;если вы запустите его на 0.0.0.0, он будет прослушивать любой IP-адрес (например, ваш локальный IP-адрес).

Для локального устройства это нормально, но в противном случае никто, кроме локальной машины, не сможет увидетьэто.

1 голос
/ 12 сентября 2010

0.0.0.0 привязывается ко всем IP-адресам. Любой другой адрес связывается с этим конкретным интерфейсом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...