Прыкладанне: які мой IP-адрас
Калі вам калі-небудзь спатрэбіцца даведацца пра ваш IP-адрас з інтэрнэт-крыніцы, вось табе! Я абнавіў логіку гэтай праграмы, каб паспрабаваць знайсці сапраўдны IP-адрас карыстальніка. Праблемы апісаны ў артыкуле ніжэй.
Ваш IP-адрас
Загрузка вашых IP-адрасоў...
IP гэта стандарт, які вызначае, як прылады ў сетцы ўзаемадзейнічаюць адзін з адным з дапамогай лікавых адрасоў.
- IPv4 гэта арыгінальная версія Інтэрнэт-пратакола, упершыню распрацаваная ў 1970-х гадах. Ён выкарыстоўвае 32-бітныя адрасы, што дазваляе ў агульнай складанасці каля 4.3 мільярда унікальных адрасоў. IPv4 па-ранейшаму шырока выкарыстоўваецца сёння, але ў яго заканчваюцца даступныя адрасы з-за хуткага росту Інтэрнэту. Адрас IPv4 - гэта 32-бітны лікавы адрас, які складаецца з чатырох актэтаў (8-бітных блокаў), падзеленых кропкамі. Ніжэй прыведзены сапраўдны адрас IPv4 (напрыклад, 192.168.1.1). Яны таксама могуць быць запісаны ў шаснаццатковай сістэме злічэння. (напрыклад, 0xC0A80101)
- IPv6 гэта новая версія Інтэрнэт-пратакола, распрацаваная для ліквідацыі недахопу даступных IPv4-адрасоў. Ён выкарыстоўвае 128-бітныя адрасы, што дазваляе практычна неабмежаваную колькасць унікальных адрасоў. IPv6 паступова прымаецца па меры таго, як усё больш прылад падключаецца да Інтэрнэту і расце попыт на ўнікальныя адрасы. Адрас IPv6 - гэта 128-бітны лікавы адрас, які складаецца з васьмі 16-бітных блокаў, падзеленых двукроп'ем. Напрыклад, наступны адрас - сапраўдны IPv6 (напрыклад, 2001:0db8:85a3:0000:0000:8a2e:0370:7334 або з выкарыстаннем скарочанага запісу 2001:db8:85a3::8a2e:370:7334).
І IPv4, і IPv6 выкарыстоўваюцца для маршрутызацыі пакетаў даных праз Інтэрнэт, але яны не сумяшчальныя адзін з адным. Некаторыя прылады могуць падтрымліваць абедзве версіі пратаколу, а іншыя могуць падтрымліваць толькі адну або іншую.
Чаму IP-адрас цяжка выявіць?
Пошук сапраўднага IP-адраса карыстальніка можа быць складаным з-за некалькіх фактараў, што патрабуе дадатковага кода для дакладнага выяўлення. Гэтая складанасць узнікае з-за архітэктуры Інтэрнэту, меркаванняў прыватнасці і выкарыстання розных тэхналогій, прызначаных для ананімізацыі або абароны ідэнтыфікацый карыстальнікаў.
Вось некалькі асноўных прычын, па якіх дакладная ідэнтыфікацыя фактычнага IP-адраса карыстальніка можа быць складанай задачай:
1. Выкарыстанне проксі і VPN
- Паслугі ананімнасці: Многія карыстальнікі выкарыстоўваюць VPN (віртуальныя прыватныя сеткі) або проксі-серверы, каб замаскіраваць свае сапраўдныя IP-адрасы з меркаванняў прыватнасці або абыйсці геаграфічныя абмежаванні. Гэтыя сэрвісы накіроўваюць інтэрнэт-трафік карыстальніка праз прамежкавы сервер, у выніку чаго IP-адрас, які паходзіць, хаваецца ад сервера прызначэння.
- Сеткі дастаўкі кантэнту (CDN): Вэб-сайты часта выкарыстоўваюць CDN для больш эфектыўнага распаўсюджвання кантэнту і скарачэння затрымкі. CDN можа схаваць IP-адрас карыстальніка, паказваючы замест гэтага IP-адрас вузла CDN, бліжэйшага да карыстальніка.
2. NAT (пераклад сеткавага адрасу)
- Агульныя IP-адрасы: NAT дазваляе некалькім прыладам у прыватнай сетцы сумесна выкарыстоўваць адзін публічны IP-адрас. Гэта азначае, што IP-адрас, які бачаць знешнія серверы, можа прадстаўляць некалькі карыстальнікаў або прылад, што ўскладняе працэс ідэнтыфікацыі асобных карыстальнікаў.
3. Дынамічныя IP-адрасы
- Перапрызначэнне IP-адраса: Інтэрнет-правайдэры часта прызначаюць карыстальнікам дынамічныя IP-адрасы, якія могуць перыядычна змяняцца. Гэтая зменлівасць азначае, што IP-адрас, звязаны з адным карыстальнікам, пазней можа быць пераназначаны іншаму карыстальніку, што ўскладняе адсочванне.
4. Прыняцце IPv6
- Некалькі IP-адрасоў: З прыняццем IPv6 карыстальнікі могуць мець некалькі IP-адрасоў, уключаючы лакальныя і глабальныя вобласці, што яшчэ больш ускладняе ідэнтыфікацыю. IPv6 таксама прадстаўляе такія функцыі прыватнасці, як рандомізацыя адрасоў, якія перыядычна змяняюць IP-адрас карыстальніка.
5. Правілы прыватнасці і налады карыстальніка
- Заканадаўства і налады браўзера: Такія законы, як GDPR (Агульны рэгламент аб абароне даных) у ЕС і наладкі прыватнасці карыстальнікаў у браўзерах могуць абмежаваць магчымасць вэб-сайтаў адсочваць і ідэнтыфікаваць карыстальнікаў праз іх IP-адрасы.
6. Тэхнічныя абмежаванні і памылкі канфігурацыі
- Няправільна настроеныя сеткі: Няправільна сканфігураваныя сеткі або серверы могуць адпраўляць няправільную інфармацыю загалоўка, што прыводзіць да недакладнага вызначэння IP. Давяраць толькі пэўным загалоўкам і правяраць IP-адрасы, якія яны ўтрымліваюць, неабходна, каб пазбегнуць падробкі.
Улічваючы гэтыя складанасці, дакладная ідэнтыфікацыя IP-адраса карыстальніка патрабуе складанай логікі для навігацыі мноствам спосабаў падключэння карыстальнікаў да Інтэрнэту пры захаванні стандартаў прыватнасці і бяспекі. Я паспрабаваў уключыць дадатковую логіку ў наш інструмент вышэй.
Калі вам трэба ведаць свой IP-адрас?
Пры кіраванні такімі задачамі, як наладжванне белых спісаў для пратаколаў бяспекі або фільтраванне трафіку ў Google Analytics, вельмі важна ведаць свой IP-адрас. Разуменне розніцы паміж ўнутраны і знешні IP-адрасы ў гэтым кантэксце маюць вырашальнае значэнне.
IP-адрас, бачны вэб-серверу, не з'яўляецца ўнутраным IP-адрасам, прызначаным вашай індывідуальнай прыладзе ў лакальнай сетцы. Замест гэтага знешні IP-адрас уяўляе больш шырокую сетку, да якой вы падлучаны, напрыклад, вашу хатнюю або офісную сетку.
Гэты знешні IP-адрас бачаць вэб-сайты і знешнія службы, такім чынам, ваш знешні IP-адрас змяняецца пры пераключэнні паміж бесправаднымі сеткамі. Тым не менш, ваш унутраны IP-адрас, які выкарыстоўваецца для сувязі ў лакальнай сетцы, застаецца асобным і нязменным у выніку гэтых сеткавых змен.
Многія інтэрнэт-правайдэры прызначаюць прадпрыемствам або дамам статычны (нязменны) IP-адрас. Тэрмін дзеяння некаторых службаў заканчваецца, і IP-адрасы ўвесь час пераназначаюцца. Калі ваш IP-адрас статычны, лепш за ўсё адфільтраваць ваш трафік з GA4 (і ўсіх, хто можа працаваць на вашым сайце і скажаць вашу справаздачнасць).