Možnost přístupu ke službě a zjištění vaší veřejné adresy IP může být velmi užitečná, ale jak tento proces funguje? Dnešní příspěvek SuperUser Q&A má odpověď na otázku zvědavého čtenáře.
Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupení webů otázek a odpovědí.
Screenshot s laskavým svolením Douglas Porter (Flickr) .
Otázka
Čtenář SuperUser Harry chce vědět, jaké jsou kroky pro zjištění veřejné IP adresy počítače:
Jsem si vědom služeb jako Jaká je moje IP adresa který umožňuje uživateli najít svou veřejnou IP adresu, ale co bych chtěl vědět, je, jak se taková služba dostane od začátku? Samotný kód nepotřebuji, chci jen znát pojmy a příslušné kroky (pokud chcete, pseudokód).
To už vím o vytvoření takové služby:
- Nastavil bych webovou aplikaci na internetu, která naslouchá / pro port 80.
- Když přijde požadavek, prozkoumám jeho zdrojovou IP adresu a zabalím ji do pěkně formátované odpovědi HTML, aby ji uživatel viděl.
Je to tak, nebo je zde také něco jiného?
Jaké jsou kroky k nalezení veřejné IP adresy počítače?
Odpověď
Přispěvatel SuperUser Scott Chamberlain má pro nás odpověď:
Z větší části je to, co jste uvedli, vše, co musíte udělat pro základní funkčnost.
Existuje však ještě jedna věc, kterou byste mohli udělat. Můžete zkontrolovat X-Forwarded-For záhlaví přidané některými servery proxy (používanými pro ukládání do mezipaměti) a / nebo nástroje pro vyrovnávání zatížení a místo toho nahlásit tuto adresu, protože adresa, kterou získáte ze zdrojové adresy, bude adresa proxy, nikoli adresa uživatele.
Tuto hlavičku však poskytuje uživatel, takže neexistuje způsob, jak dokázat, že adresa uvedená v X-Forwarded-For je skutečná zdrojová adresa uživatele.
Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .