5Aug
Możliwość uzyskania dostępu do usługi w celu zdobycia publicznego adresu IP może być bardzo pomocna, ale jak działa ten proces? Dzisiejszy post SuperUser Q & A ma odpowiedź na ciekawe pytanie czytelnika.
Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.
Zrzut ekranu dzięki uprzejmości Douglasa Portera( Flickr).
Pytanie Czytnik
SuperUser Harry chce wiedzieć, jakie są kroki w celu znalezienia publicznego adresu IP komputera:
Mam świadomość usług takich jak What Is My IP Address, które pozwalają użytkownikowi znaleźć ich publiczny adres IP, ale co jachciałbym wiedzieć, w jaki sposób taka usługa jest napisana od zera? Nie potrzebuję samego kodu, po prostu chcę znać pojęcia i kroki( pseudo kod, jeśli zechcesz).
To, co już wiem o tworzeniu takiej usługi:
- Stworzyłbym aplikację internetową w Internecie, która nasłuchuje na / dla portu 80.
- Gdy przychodzi żądanie, sprawdzałbym jego źródłowy adres IP, a następnie pakowałam tow dobrze sformatowanej odpowiedzi HTML, którą użytkownik może zobaczyć.
Czy to jest to, czy też jest tu coś jeszcze?
Jakie są kroki w celu znalezienia publicznego adresu IP komputera?
Odpowiedź Odpowiedział
SuperUser Scott Chamberlain ma odpowiedź dla nas:
W większości przypadków to, co wymieniłeś, jest wszystkim, co musisz zrobić, aby uzyskać podstawową funkcjonalność.
Jest jednak jeszcze jedna rzecz, którą możesz zrobić.Możesz sprawdzić nagłówek X-Forwarded-For dodany przez niektóre proxy( rodzaj używany do buforowania) i / lub równoważniki obciążenia i złożyć ten adres, ponieważ adres otrzymany z adresu źródłowego będzie adresem serwera proxy, a nie adresemużytkownika.
Jednak ten nagłówek jest dostarczany przez użytkownika, więc nie ma możliwości udowodnienia, że adres wymieniony w X-Forwarded-For jest rzeczywistym adresem źródłowym użytkownika.
Czy chcesz coś dodać do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.