關於socket的繫結IP

2021-08-26 18:00:20 字數 633 閱讀 6179

這個,,socket的繫結ip啊,感覺有點繞,每次無論是看注釋還是看文件,說的都是類似於socket監聽的本地ip位址的話,但是如果在伺服器使用其繫結了127.0.0.1這個位址的話,外網就連不進來,我查閱了很多資料,最後加上自己的理解,覺得大概是這個意思。

當你用socket繫結127.0.0.1的時候,也就是說只接受目標為127.0.0.1的連線請求,這個內部用的位址還不對外開放,所以外網連不進來,而如果繫結了自己在外網的ip位址的話,外面的請求目標剛好是你繫結的ip的位址,於是就可以接受請求了。

一台機器有很多位址,內部測試專用,區域網內部的,以及對以太外網的等等等等,可以想象一下每個位址都對外對著乙個區域,而127.0.0.1對的區域就只有本機這樣,所以127.0.0.1在本機測試的時候還好,但是如果做生產環境的配置就不行了。

不過我突然想起,如果在繫結ip的時候繫結的是別人的ip會怎麼樣呢?難道會監聽到別人的訊息嗎?顯然不會的,我猜的大概是訊息都會發到別人那裡,你這裡根本就沒有訊息,類似於綁了乙個無用的ip位址,因為你本機畢竟不是這個ip,所以底層的訊息判斷**什麼的之後訊息根本不會發到上層來,發過來的也因為目標ip不符合所以剔除了。

所以用的話或許寫ip.any之類的會好一些,這樣子無論是本機做測試還是遠端外網的連線都能夠連線的上,因為它本身可以匹配任意的目標ip。

網域名稱IP繫結

首先具備3個前提 買伺服器並搭建環境 阿里雲官網購買阿里雲的伺服器 我購買的是window系統,ecs伺服器 在自己的雲伺服器上布置上jdk,配置環境變數 安裝上tomcat mysql。購買網域名稱 根據個人情況,在阿里雲官網上買乙個有意義的網域名稱。購買 實名認證 備案 這個階段花費時間較長,需...

檢視網域名稱繫結的IP

本文由pusdn強力驅動 windows中是自帶的,不用安裝,直接在cmd視窗直接使用 linux中需要安裝 yum y install bind utilsnslookup pusdn.com debian系 apt get install dnsutils centos系 yum install...

liunx繫結固定ip

vim etc sysconfig network scripts ifcfg eth0 device eth0 onboot yes 開機啟動 bootproto static 靜態ip dns1 192.168.1.1 dns ipaddr 192.168.0.115 ip位址 netmask ...