Jaké jsou kroky k nalezení veřejné IP adresy počítače?
Získání přístupu ke službě k získání veřejné IP adresy může být velmi užitečné, ale jak funguje proces? Dnešní příspěvek SuperUser Q & A má odpověď na zvědavou otázku čtenáře.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Screenshot s laskavým svolením Douglas Porter (Flickr).
Otázka
Snímač SuperUser Harry chce vědět, jaké kroky pro nalezení veřejné IP adresy počítače jsou:
Jsem si vědom služeb, jako je "Co je to moje IP adresa, která umožňuje uživateli najít svou veřejnou IP adresu, ale chtěl bych vědět, jak se taková služba zapisuje od začátku? Nepotřebuji samotný kód, prostě chci vědět pojmy a kroky (pseudo kód, pokud budete chtít).
To je to, co už ví o vytváření takové služby:
- Vytvořil bych webovou aplikaci na Internetu, která naslouchá port 80.
- Když dojde k požadavku, přezkoumám jeho zdrojovou adresu IP a pak ji balíček v pěkně formátované odpovědi HTML, aby mohl uživatel vidět.
Je to, nebo je zde i něco jiného?
Jaké jsou kroky k nalezení veřejné IP adresy počítače?
Odpověď
Sponzor SuperUser Scott Chamberlain má pro nás odpověď:
Z velké čá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 můžete udělat. Můžete zkontrolovat X-Forwarded-For záhlaví přidané některými proxy (druh použitý pro ukládání do mezipaměti) a / nebo balancery zatížení a hlásit tuto adresu namísto toho, protože adresa, kterou získáte od zdrojové adresy, bude adresou proxy, nikoliv uživatelem.
Tato hlavička je však poskytnuta uživatelem, takže neexistuje způsob, jak dokázat, že adresa uvedená v X-Forwarded-For je skutečná zdrojová adresa uživatele.
Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.