Yanıtlar:
Bazı hizmetler yalnızca localhost IP adresini dinleyecek şekilde yapılandırılmıştır.
Bir örnek MySQL veritabanı olabilir - aynı sunucuda çalışan PHP uygulamanızın ona bağlanmasını istiyorsunuz, ancak dışarıdan herhangi bir harici hizmetin ve hatta hackerların bağlanmasını istemiyorsunuz. MySQL'i 127.0.0.1
, sunucunuzun gerçek IP adresini ( 10.x.x.x
örneğin) değil, yalnızca yerel ana bilgisayar adreslerini ( örneğin) kabul edecek şekilde yapılandırarak , tehlikeye girme olasılığınızı azaltırsınız.
Yani, sorunuzu cevaplamak için - evet, farklılar.
localhost
127.0.0.0
ağda bir ip adresi ve sanal bir geri döngü ağ cihazına verilir lo
. Bu aygıt, fiziksel bir ağ aygıtının takılı olup olmadığına bakılmaksızın (örneğin WiFi veya Ethernet) tüm sistemlerde bulunur. Herhangi bir ağa bağlı olmayan bir sistem bu geridöngü aygıtına ve dolayısıyla bir 127.0.0.0
adrese sahip olacaktır. Ad localhost
, yalnızca bu IP adresine çözümlenen ve içinde yapılandırılmış bir addır /etc/hosts
.
Sizin gerçek IP adresi (örneğin 10.xxx) bir ağ cihazına tahsis edilir. Bu, genellikle fiziksel bir ağ cihazıdır (WiFi veya Ethernet), ancak gelişmiş kurulumlar tun
veya tap
cihazlar da bunları kullanabilir. Yine, ad çözünürlüğü (örneğin, www.example.org
için 10.0.1.1
) /etc/hosts
DNS'de yapılandırılabilir veya DNS kullanmak üzere ayarlanabilir.
127.0.0.1
, localhost
geri döngü arabirimi üzerinden erişilen geçerli makinenin adresidir (ağ bağdaştırıcısı aracılığıyla değil - sistemde ağ yongaları olmasa bile bu çalışır).
Yönlendiriciden aldığınız ip farklı bir hikaye: ağdaki diğer bilgisayarın sizi bulmasını sağlayan adres. Eh, sen yapabilirsiniz yönlendiriciye çıkıyor ve tekrar oluyor (burada basitleştirerek ediyorum, ama bu genel bir fikir): çok aynı makinede bu ip kullanmak, ancak önceki gibi farklı çalışır.
Ve internete bağlıysanız, ISS'nizden başka bir ip alırsınız - dünyanın her yerindeki diğer bilgisayarların sizi bulduğu ip. Ancak, bu ikisi en azından aynı ağ bağdaştırıcısına ( eth0
veya kablosuz karta veya herhangi bir şeye) atıfta bulunur . localhost
farklı.
İşletim sistemi, sunucular vb. Erişildiğinde farklı davranabilir localhost
. Bunun için genellikle bir güvenlik duvarınız yoktur ve birçok yerel hizmetin localhost
yalnızca bir uygulama ile iletişim kurması gereken bir arabirimi vardır. Çoğu zaman, web sunucunuzu ilk önce localhost
sadece dinlemek için bağlayarak test etmek isteyeceksiniz , böylece çalışıp çalışmadığını kontrol edebilirsiniz, ancak diğer insanlar yapamaz. Ardından, harici ip adresinizi dinleyecek ve web sitesini sunmaya başlayacak şekilde yeniden yapılandırabilirsiniz (ve her şey hala çalışıyorsa tekrar test edebilirsiniz).
network is unreachable
benzer bir şey elde edersiniz . Hile (en azından dhcp ile) ilk etapta size bir LAN ip veren yönlendirici olmasıdır. Bu, bazı durumlarda rota devam ederse değişebilir, ancak özünde LAN ip için LAN'a ve harici ip için ISS'ye bir bağlantıya ihtiyacınız vardır.
Eriştiğinizde localhost
, /etc/hosts
dosyanız bilgisayarınıza daha fazla bakmamanızı söyler ve sizi kendi bilgisayarınıza yönlendirir. Yerel IP adresine eriştiğinizde, bilgisayarınız yönlendiriciden verileri almasını ister ve yönlendiriciniz tekrar bilgisayarınızı gösterir.