Bir makinenin IP adresi ile localhost arasındaki fark nedir


12

Şüphe başka bir sorumdan kaynaklandı Eğer yoluma localhost verirsem çalışır. Ama benim sistem ip verirseniz işe yaramaz.

127.0.0.1, / etc / hosts dosyamdaki localhost ile eşlendi. IP adresimi localhost ile eşlemem gerekir mi? Değişmez mi?

Aynı değiller mi?

Yanıtlar:


14

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.

localhost127.0.0.0ağ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.0adrese 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 tunveya tapcihazlar da bunları kullanabilir. Yine, ad çözünürlüğü (örneğin, www.example.orgiçin 10.0.1.1) /etc/hostsDNS'de yapılandırılabilir veya DNS kullanmak üzere ayarlanabilir.


4

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 ( eth0veya kablosuz karta veya herhangi bir şeye) atıfta bulunur . localhostfarklı.

İş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 localhostyalnızca bir uygulama ile iletişim kurması gereken bir arabirimi vardır. Çoğu zaman, web sunucunuzu ilk önce localhostsadece 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).


Uzun açıklama için teşekkürler. Başka bir şüphe kaldırdı: Localhost'a hizmetimi söylersem, yönlendiriciye gitmeyeceğim. Ama ip belirtirseniz, yönlendirici tarafından yönlendirilir. İkinci durumumda internet bağlantım olmalı. Localhost ile değil. Lütfen bana bildirin
Gibbs

Yönlendiriciye bir bağlantıya ihtiyacınız var, aksi takdirde network is unreachablebenzer 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.
orion

3

Eriştiğinizde localhost, /etc/hostsdosyanı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.


3
@serenesat - Hayır. 'Gerçek' IP adresinize eriştiğinizde, yönlendiriciye kadar ilerlemezsiniz - o makineden bile çıkmazsınız. Yerel IP adresinizi pinglemeye çalışın ve gidiş-dönüş saatlerine bakın ...
garethTheRed

Bu cevap gayet yanlış.
Rui F Ribeiro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.