在不同地點的人是否可能有相同的 IP 地址?我不認識你2016-09-29 11:09:59

私有地址233333

誒 我的閘道器是192。168。1。1

艾草 我的網管咋也是192。168。1。1

在不同地點的人是否可能有相同的 IP 地址?知乎使用者2016-09-29 11:27:13

我覺得題主可以用家庭地址還類比一下,IP可以看做每個使用者在網際網路上的地址,公網地址可以看做是小區地址,私有地址可以看做你家在小區的地址,比如幾幢幾號,這個是每個小區都有的。當然在IP裡面,小區地址和在小區的號是一樣長的。

在這個假設下,現在有個人要給你家發快遞,首先他要根據共有地址傳送到你家小區,這個時候小區肯定得是唯一的吧?不然就發不到了,然後到了你家小區之後根據你的門牌號發給你,這個是每個小區都有的,但是在限定了你家小區地址,你也就唯一確定。

所以上面的答主說得很清楚小區地址(公有地址)是唯一的,幾幢幾號(私有地址)是不唯一的,是在每一個小區下面的。

但是實際中由於IPv4地址長度有限,直接每個機器分一個門牌號不夠用,這裡就存在動態分配的問題。同一時間有的機器線上,有的機器不線上,在動態分配的IP情況下,不線上的機器的IP會被回收,發給新的機器,所以說同一時間段在公網上的IP應該是不能重複的,但是一定要說相同可能是這一分鐘你用的IP可能在你斷網後下一分鐘被分配給其他機器了。

在不同地點的人是否可能有相同的 IP 地址?知乎使用者2016-09-29 11:28:47

有可能,AnyCast就是這樣一種情況。常見的DNS伺服器(根伺服器,及Google Public DNS)與CDN(國外,國內CDN基本都是DNS分割槽解析)就使用了AnyCast技術。

大概的實現方式是同一個AS號在世界各地多個不同的IDC中都有實體,透過BGP協議向不同的ISP宣告同一個地址(或地址段),不同ISP中的使用者就會訪問到與自己距離最近的那個實體。對外來看位於不同位置的伺服器都使用了同一個IP地址。

看了題主的問題,這個事情不好說。對於終端使用者來說,這個IP可能對應一個人(靜態或動態公網IP方式),也有可能對應多個人(NAT方式,兩個不同的使用者使用同一出口IP),偽造源IP(如插入X-Forwarded-For頭,服務端程式設計不好的話可能就被騙了)。後臺記錄IP地址的時候,要一併記錄時間、IP:埠號,如果使用了CDN,還要記錄下CDN傳回的原始IP。防Spam的話,甚至需要分析客戶的作業系統、瀏覽器版本、螢幕解析度等等。目前這種複雜網路環境,單憑一個IP地址想查人的話,困難點。

在不同地點的人是否可能有相同的 IP 地址?車小胖2016-09-29 13:13:41

看了題主的評論,弄清了題主的意圖,即用匿名評論留下的IP= 106。39。189。39 能否唯一地定位一個人的真實位置(哪棟樓,哪個房間)?

可以的。留言會留下時間戳,根據那個時間戳,電信公司查詢一下後臺日誌檔案,可以查詢到屬於哪個使用者,哪個註冊地址。

那有沒有可能別人冒用這個IP來評論?

不可能,因為目前的網頁基本上都是基於TCP的,冒用別人的IP可以,但是

最多隻能發單向包

,即從使用者—> 伺服器,然後伺服器—> 使用者 的包會返回到真實IP那裡。TCP不會完成正常的三次握手連線,更無法評論。

公網IP可以同時分給不同的使用者嗎?

絕不可能,公網IP 和MAC address 一樣需要全球唯一,否則網際網路會亂套。所以有IANA這個國際組織來管理並分配公網IP。

Anycast 不是可以使用相同的公網IP?

Anycast,泛播,可以使用同一個公網IP來提供SDN服務。比如線上影片提供商在北京/上海提供IP相同(假定電信)的伺服器,相同的IP都發布到全球路由表裡。北京境內、或靠近北京的使用者依據最優原則訪問北京的伺服器。上海的使用者訪問上海的伺服器。如果北京的伺服器崩潰了,那所有使用者會訪問上海的伺服器。

使用Anycast 都是伺服器端,用於負載均衡、冗餘備份。IP地址資源或屬於企業所有、或租用運營商的,靜態設定,不會使用PPPoE 動態分配,但關鍵的一點是:

Anycast 屬於同一個公司、機構擁有!

Anycast 不會用在客戶端,如果用在客戶端,如何保證返回的流量到達客戶端?

127.0.0.1 或 私有IP

127。0。0。1 這個屬於主機的本地地址,任何主機都把它繫結在一個軟體介面上,而且是自動的,可以ping 127。0。0。1 , 訪問127。0。0。1 的流量不會離開本臺主機。

私有IP會在WAN出口做私網/公網IP翻譯,即使不翻譯,並且運營商也不檢查源私有IP,讓它進入運營商網路,並最終到達伺服器,可如何回來呢?沒有辦法回來,自然通訊會失敗。

在不同地點的人是否可能有相同的 IP 地址?豌豆2016-10-02 21:36:06

按照答主的描述,我就暫且認為題主想問的是兩臺電腦(客戶端PC)有沒有可能使用相同IPv4地址,不考慮伺服器之類的了。

先放結論,有可能而且實際存在,並且不一定只是兩臺PC,有可能十臺一百臺不同地域歸屬不同機構的PC使用同一個地址。

想要理解這件事情應該首先了解IP地址分為公網地址和私網地址,公網地址是全球唯一絕對不會重複的,我說的這種結論出現在私網中,即有可能出現不同PC使用相同的私網IP地址的情況。因為公網地址必須有IANA(網際網路編號分配組織)唯一分配,而私網地址是可以在區域網內隨意部署的。以下為詳解。

比如一個企業中有500臺PC需建立區域網而不連線外網,分配IP只需要使用私網地址按照一定規則不重複的分配給500臺PC即可。即使連線外網,可以在區域網出口裝置坐網路地址轉換,將私網地址轉換為公網地址進行外網通訊。

對於公網和私網地址,IANA做了明確規定。每個IPv4地址佔32bit(4位元組),使用點分十進位制方式表示,形如1。1。1。1,按照首位元組數的不同將地址分為以下五類,

A類:1。0。0。0 到126。255。255。255,0。0。0。0 和127。0。0。0保留

B類:128。0。0。0到191。255。255。255

C類:192。0。0。0 到223。255。255。255

D類:224。0。0。0到239。255。255。255保留用於多撥

E類:240。0。0。0到255。255。255。254保留用於科研

255。255。255。255用於廣播

同時規定A、B、C地址中各留出一部分地址作為私網地址,如下,

A類 10。0。0。0——10。255。255。255

B類 172。16。0。0——172。31。255。255

C類 192。168。0。0——192。168。255。255

以上。