Какви са стъпките за намиране на публичния IP адрес на компютъра?
Възможността за достъп до услуга, за да научите публичния си IP адрес, може да бъде много полезна, но как работи процесът? Днешната публикация за въпроси и отговори SuperUser има отговор на въпрос на любопитен читател.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Снимка на екрана с любезното съдействие на Дъглас Портър (Flickr).
Въпроса
Читателят на SuperUser Хари иска да знае какви са стъпките за намиране на публичния IP адрес на компютъра:
Аз съм наясно с услуги като „Какво е моят IP адрес“, който позволява на потребителя да намери техния публичен IP адрес, но това, което бих искал да знам е как такава услуга се пише от нулата? Не се нуждая от самия код, просто искам да знам понятията и стъпките (псевдокод, ако щете).
Това вече знам за създаването на такава услуга:
- Ще създам уеб приложение в интернет, което ще слуша / за порт 80.
- Когато постъпи заявка, ще разгледам неговия изходен IP адрес и след това ще го пакетирам в добре форматиран HTML отговор, който потребителят да види.
Това ли е, или тук има нещо друго?
Какви са стъпките за намиране на публичния IP адрес на компютъра?
Отговорът
Авторът на SuperUser Скот Чембърлейн има отговор за нас:
В по-голямата си част това, което сте посочили, е всичко, което трябва да направите за основната функционалност.
Има обаче едно нещо, което можеш да направиш. Можете да проверите X-предаден-За добавена е заглавка, добавена от някои прокси сървъри (от вида, използван за кеширане) и / или балансиращите устройства за зареждане и докладва за този адрес, защото адресът, който получавате от адреса на източника, ще бъде адресът на проксито, а не потребителя.
Тази заглавка обаче е предоставена от потребителя, така че няма начин да се докаже, че адресът, посочен в X-предаден-За е истинският източник на адреса на потребителя.
Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.