亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查我是否可以綁定到 IP 地址?

如何檢查我是否可以綁定到 IP 地址?

Go
慕斯709654 2022-07-04 16:03:56
我有一個 IP 地址,想檢查是否可以從它向 Internet 發送請求。我想檢查 IPv4 地址和 IPv6 地址。該檢查應適用于任何 IP 地址(本地、公共、docker's、lo 等)。換個角度,想看看能不能綁定地址。例如,我在我的機器上設置了無法綁定的 IP(通過測試curl --interface),并希望從我的可用地址中過濾這些 IP。用法:用戶輸入一個 IP 地址來發送(http get)請求,我想檢查 IP 是否有效/可用。編輯嘗試綁定并查看是否可以:我已經嘗試過:tcpAddr, _ := net.ResolveTCPAddr("tcp", ipString)client := &http.Client{    Transport: &http.Transport{        DialContext: (&net.Dialer{            Timeout:   10 * time.Second,            LocalAddr: tcpAddr,        }).DialContext,    },}_, err = client.Get("http://www.google.com/")if err != nil {    fmt.Println("Unusable")} else {    fmt.Println("Usable")}它將所有可用地址(甚至環回)顯示為可用(甚至檢查響應主體;所有都是有效的)。其中許多不能通過curl --interface.
查看完整描述

1 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

嘗試綁定它,看看是否有錯誤:


l,err := net.Listen("tcp", address)

if err != nil {

    // address is not bindable

} else {

    l.Close()

}


查看完整回答
反對 回復 2022-07-04
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號