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 z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na ciekawe pytanie czytelnika.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości Douglasa Portera (Flickr).
Czytnik SuperUser Harry chce wiedzieć, co należy zrobić, aby znaleźć publiczny adres IP komputera:
Zdaję sobie sprawę z usług takich jak What Is My IP Address, które pozwalają użytkownikowi znaleźć ich publiczny adres IP, ale chciałbym wiedzieć, jak taka usługa jest napisana od zera? Nie potrzebuję samego kodu, po prostu chcę znać pojęcia i kroki (pseudo kod, jeśli zechcesz).
Oto, co już wiem o tworzeniu takiej usługi:
- Chciałbym skonfigurować aplikację internetową w Internecie, która nasłuchuje na porcie 80.
- Kiedy przychodzi żądanie, sprawdzam jego źródłowy adres IP, a następnie pakuję go w ładnie sformatowaną odpowiedź HTML, którą użytkownik może zobaczyć.
Czy to tam, czy też jest tu coś jeszcze?
Jakie są kroki, aby znaleźć publiczny adres IP komputera?
Współpracownik SuperUser Scott Chamberlain ma dla nas odpowiedź:
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ć X-Forwarded-For nagłówek dodawany przez niektóre proxy (rodzaj używany do buforowania) i / lub równoważniki obciążenia i raportuj ten adres, ponieważ adres otrzymany z adresu źródłowego będzie adresem serwera proxy, a nie uż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 prawdziwym adresem źródłowym użytkownika.
Czy masz coś do dodania 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.