В по-голямата си част всички сме свикнали да имаме уникален публичен IP адрес, но какво правите, когато това всъщност не е така? Какво точно се случва? С оглед на това, днешната публикация "SuperUser Q & A" помага на объркания четец да разреши загадката на IP адреса.
Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.
Снимката е предоставена от Николай Нова (Flickr).
Reader на SuperUser Спартан иска да знае дали е възможно различни хора да имат същия публичен IP адрес:
Както разбирам, два компютъра не могат да имат един и същ публичен (външен) IP адрес, освен ако не са свързани през същия маршрутизатор. Ако те са свързани през същия маршрутизатор, те могат да имат (споделят) един и същ публичен IP адрес, но все пак имат различни частни (локални) IP адреси.
Ситуацията, която срещнах
Моят приятел и двамата използваме един и същ доставчик на интернет услуги. Имаме различни потребителски имена и пароли и независими връзки към нашия доставчик на интернет услуги, но все пак имаме същия публичен IP адрес! Как е възможно? Когато използваме Google за определяне на нашия IP адрес, и двамата получават един и същ точен резултат, 112.133.229.29 (в моя маршрутизатор се казва 10.1.102.93, рутер на моя приятел казва 10.1.101.29).
Имам инсталиран Apache уеб сървър на компютъра си и знам, че той може да бъде достъпен чрез публичния IP адрес на моя компютър, но в моя случай нямам уникален публичен IP адрес, така че е невъзможно за всеки да има достъп до компютъра ми чрез http://112.133.229.29/index.html.
Приятелят, който споменах по-горе, има достъп до моя компютър чрез този адрес: http://10.1.102.93/index.html, затова се чудя дали имаме някакъв общ DNS доставчик на интернет услуги.
Ако друг мой приятел се опитва да получи достъп до компютъра ми чрез друг доставчик на интернет услуги, използвайки връзката, базирана на рутер, показана по-горе (http://10.1.102.93/index.html), той няма достъп до него.
Как моят доставчик на интернет услуги прави това? Молбите ми към всеки сървър се закрепват с публичния ми IP адрес, а сървърът отговаря на заявката въз основа на този адрес.
Възможно ли е различните хора да имат същия публичен IP адрес?
Сътрудникът на SuperUser Gestudio Cloud има отговорът за нас:
Е, както споменахме по-рано, DavidPostill, вашият доставчик на интернет услуги използва NAT в маршрутизаторите си, преди да насочи трафика към Интернет.
По принцип това означава, че вие и останалите клиенти в "сервизната зона" на вашия доставчик на интернет услуги се намирате в голяма Metropolitan Area Network (MAN) и работи по същия начин, по който маршрутизаторът на вашия дом създава локална мрежа (LAN) в много по-голям мащаб.
Защо вашият доставчик на интернет услуги би направил това? Е, отговорът е прост. Те искат и / или трябва да използват по-малко публични IPv4 адреси (вероятно защото имат повече клиенти, отколкото наличните публични IPv4 адреси).
Както може би знаете, басейнът на безплатните IPv4 адреси беше изчерпан преди няколко години. Разрастващите се превозвачи не са в състояние да получат нови подмрежи IPv4, освен ако не ги купуват от други доставчици на интернет услуги, които се затварят някъде другаде.
Решението е да се използват IPv6 адреси. Това очевидно изисква промяна на маршрутизатори, промяна на конфигурациите, инвестиране на пари и време и т.н., така че създаването на огромна мрежа за метрополните области е просто по-лесно и по-бързо за тях.
Можете да се свържете с тях и да попитате за получаване на специален IPv4 адрес, но те вероятно ще изискват допълнително плащане от ваша страна само за да имате специален IPv4 адрес за вашия компютър / местоположение.
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.