127.0.0.1 vs localhost

0

Witam wszystkich

napotkałem ciekawą zagwozdkę, otóż przy prostym połączeniu bazodanowym z PHP, dla hosta 'localhost' powodował błąd. Zmiana na 120.0.0.1 załatwiło sprawę, no i w pliku ./etc/hosts zmienić jedną linijkę, poniżej link dla potomnych :

http://forum.php.pl/index.php?showtopic=91050

ale w przypadku np. systemu Drupal 7, gdzie API działa cały czas poprawnie i nagle wywala się właśnie na tym błędzie jest DZIWNE, skąd i dlaczego nagle tak się stało, hmmm :

http://drupal.org/node/1055296

Chciałbym stworzyć na tym forum "burzę mózgów" może ktoś ma jakieś pomysły, albo zetknął się z czymś podobnym wcześniej ?

0

Jeżeli nie miałeś podanego hosta localhost w pliku hosts to komputer nie wiedział czym jest magiczny localhost. Generalnie plik hosts przechowuje listę domen i przypisanych do nich adresów IP, niezależnie od jakiegokolwiek serwera DNS. Domyślnie znajduje się tam localhost - jeżeli u Ciebie tego wpisu nie było to dziwna sprawa. Możliwe, że coś edytowało Ci ten plik i temu czemuś to nie wyszło.

0

Btw. w systemach uniksowych lepiej korzystać z połączeń przez localhost niż 127.0.0.1 gdyż w pierwszym przypadku dane lecą przez plik, więc odpada obudowa pakietu w TCP.

0

poza tym co napisał @dzek69, to dopasowanie hosts bierze pod uwagę ostatni wpis dla danej nazwy zatem mając:

127.0.0.1 localhost
::1 localhost

to zostaniesz skierowany na ::1 > http://en.wikipedia.org/wiki/TCP_Port_Service_Multiplexer który co do zasady nie działa "w normalny" sposób.

1 użytkowników online, w tym zalogowanych: 0, gości: 1